Raf*_*fał 2 macos cocoa macos-carbon objective-c
如何将字符(或一个字母NSString)转换为使用当前选定的可可或碳键盘布局生成它的相应键代码?
这很难理解.它很大程度上取决于键盘布局和其他可能的东西.在过去的一两年里,有几篇文章在网上消失了.
我能够在官方文档中找到关键代码列表的唯一地方是<HIToolbox/Events.h>(Peter Hosey也发布了一篇关于此的简短文章),关于它们的另一件事是有一个设置依赖于设备,而设置则不依赖于设备.例如,VK_ANSI_A
仅对应于美国键盘上的字符"A"; 另一方面,kVK_LeftArrow
在任何Apple键盘上都应该是相同的.
其他"功能"键类似.据我所知,最直接对应于字符的键码,因此根据键盘布局改变它们的值,实际上就位置而言是恒定的.我不确定这是否清楚...我相信任何Apple键盘左下角的字母键的关键代码都是VK_ANSI_Z
,但我不太确定.
艾伦·奥加德(Allan Odgaard)有一篇关于他必须跳过去破解按键的箍的文章:http://sigpipe.macromates.com/2005/09/24/deciphering-an-nsevent 他给出了他最终使用的启发式方法的代码.
归档时间: |
|
查看次数: |
2127 次 |
最近记录: |