2011-09-07 302 views
1

我正在使用文本输入源来获取当前键盘布局,其名称如com.apple.keylayout.US很热,在MAC OS X中获取格式为“en_US”的键盘布局语言和语言环境?

我想通过Cocoa或其他系统API获取语言&区域为enUS。我可以通过kTISPropertyInputSourceLanguages获得该语言。

我怎样才能得到语言环境?

+0

当前的应用程序语言环境与当前键盘布局无关。你想做什么? –

+0

使用不推荐的碳代码,可以从键盘布局中获取语言环境和语言。 script = GetScriptManagerVariable(smKeyScript); long layoutId = GetScriptVariable(script,smScriptKeys)。我有一个依赖于这种格式“en-US”的函数,因此需要来自新API的相同返回值。 – user932118

+0

您是否真的需要与键盘相关的语言和语言环境,或者您是否只需要当前用户/应用程序的语言和语言环境? – Yuji

回答