cocoa - theEvent charactersIgnoringModifiers - 获取不带修饰符的字符

标签 cocoa keydown shift modifier-key

我正在尝试在我的游戏中实现一个具有两种模式的键盘类。游戏模式接受使用小写、未修改的键的输入(未修改的意思是如果我用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/

相关文章:

cocoa - NSStatusItem 内 WebView 的自定义右键菜单

javascript - 传单:如何启用长按? (鼠标按下多次触发按钮)

c# - 检测多个 Keyup/Keydown 事件并停止在每个 C#/VB.Net 上触发代码

python - 将列按名称 move 到 pandas 中的表前面

c++ - 为什么 `int >> 32` 不总是零?

c++ - 条件下移位操作的使用说明

cocoa - 多个核心动画视口(viewport)

Xcode 4.4 - 显示有关未使用的导入/包含的警告

macos - 在 Swift 中向 NSWindow 添加多个 subview

wpf - 使 WPF TabControl 忽略 Ctrl+Tab