我正在尝试在我的游戏中实现一个具有两种模式的键盘类。游戏模式接受使用小写、未修改的键的输入(未修改的意思是如果我用shift输入“0”,它仍然返回“0”而不是“)”)。我已经使用 NSEvent
类的 charactersIgnoringModifiers
方法进行了追踪,但此方法排除了除 Shift 键之外的所有修饰键。
最佳答案
您可以使用 -[NSEvent keyCode]
,然后将键代码转换为字符,而不使用任何修饰符。做后者说起来容易做起来难。 Here's a long mailing list thread关于技术和陷阱。
关于cocoa - theEvent charactersIgnoringModifiers - 获取不带修饰符的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14344970/