我需要知道mac键盘中Command按钮的关键代码,有人知道如何以编程方式获取它吗?
如果用户点击按钮Command + X(剪切快捷方式),我可以获得密钥代码吗?谢谢你的建议
答案 0 :(得分:1)
我将在这里假设您正在处理由AppKit框架生成的NSEvents。
在NSEvent的文档中,请查看modifierFlags
方法。
你所寻找的旗帜特别是NSCommandKeyMask
。
现在,要获得它,如果您有一个焦点的NSView视图...它继承自NSResponder。 NSResponder中的一种方法是keyDown
。因此,在子类视图中添加keyDown
方法,其所需参数为NSEvent
。这就是你得到命令按钮键的方式。
BTW&仅供参考 ,如果您只想自己获取命令键(这是我怀疑的话),这是一个更大的伎俩,我不确定它是否可以与AppKit一起使用。因为命令键(如控制键和移位键)是修饰符键,这意味着当生成事件时,NSEvent期望同时按下两个键(例如,Command + Q for Quit,控制+ C用于中断,Shift + A用于大写A)。