【发布时间】:2011-11-11 21:24:18
【问题描述】:
我正在使用文本输入源来获取当前的键盘布局,其名称类似于 com.apple.keylayout.US。
我想通过 Cocoa 或其他系统 API 将语言和区域设置为 en 和 US。我可以通过kTISPropertyInputSourceLanguages 获取语言。
我如何获得语言环境?
【问题讨论】:
-
当前应用程序区域设置与当前键盘布局无关。你想做什么?
-
使用不推荐使用的碳代码,可以从键盘布局中获取区域设置和语言。脚本 = GetScriptManagerVariable(smKeyScript); long layoutId = GetScriptVariable(script, smScriptKeys)。我有一个依赖于“en-US”格式的函数,因此需要新 API 的相同返回值。
-
您真的需要与键盘关联的语言和区域设置,还是只需要当前用户/应用程序的语言和区域设置?
-
我正在使用带有瑞典语键盘的英语语言环境。你敢惹我的喜好。
-
能否请您用代码扩展问题:“使用文本输入源获取当前键盘布局,其名称类似于 com.apple.keylayout.US。”
标签: macos cocoa keyboard locale