1

我需要知道mac键盘中Command按钮的键码,有人知道如何以编程方式获取它吗?

如果用户点击按钮 Command + X(剪切快捷方式),我可以获得密钥代码吗?感谢您的建议

4

1 回答 1

1

我在这里假设您正在处理由 AppKit 框架生成的 NSEvents。

在 NSEvent 的文档中,看一下modifierFlags方法。

您正在寻找的标志就是NSCommandKeyMask.

现在,为了得到它,如果你有一个 NSView 视图焦点......它继承自 NSResponder。NSResponder 中的一种方法是keyDown. keyDown因此,向您的子类视图添加一个方法,它采用的参数是NSEvent. 这就是您获得命令按钮键的方式。

顺便说一句,仅供参考,如果您只想自己获取命令键(这是我怀疑的),这是一个更大的技巧,我不确定 AppKit 是否可行。因为命令键和控制键和 shift 键一样,都是修饰键,这意味着当事件生成时,NSEvent 期望同时按下两个键(例如,Command + Q 表示退出,Control + C 表示中断,Shift + A 表示大写 A)。

于 2012-05-18T08:12:28.267 回答