如何学习当前选定的键盘布局/输入语言?Cocoa:学习当前选定的键盘布局/输入语言
我在玩NSInputManager,但无法实现任何功能。
[NSInputManager currentInputManager]
返回(NULL)(作为报道%@),因此
[[NSInputManager currentInputManager] localizedInputManagerName]
这将是最适合我刚刚回来使用像EN或语言的两个字母的缩写FR,但菜单栏中显示的键盘布局名称也可以使用。
任何想法?谢谢。
编辑:我还发现一个AppleSelectedInputSourcesChangedNotification被贴到
[NSDistributedNotificationCenter defaultCenter]
当用户改变了布局,但没有关于新选择的布局信息被“附加”此通知。
我想也与这些玩,但WASN”甚至可以编译它。你添加了什么框架和什么#imports? :-)另外,你认为这只适用于碳吗? – 2009-04-24 04:14:45
`#import`(或`#include`也可以使用,因为Carbon头文件包含守卫)。然后,您需要在Xcode中将Carbon框架添加到您的项目中(或者,如果您正在编译,请使用`-framework Carbon`)。请注意,尽管这在技术上是“碳”和“HIToolbox”,但它与Carbon和Cocoa交谈的低级碳都支持64位应用程序,并且不会很快消失,所以不要觉得你不能使用它。 –
2009-04-24 04:44:32