如何让苹果“命令按钮”键码编程?(how to get Apple “command button”

2019-10-16 17:32发布

我需要知道在Mac键盘命令按钮的什么键码,也有人知道如何得到它编程?

我可以得到,如果用户水龙头的按钮命令+ X(剪切快捷键)键码? 感谢您的建议

Answer 1:

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

在NSEvent的文档,看看该modifierFlags方法。

而你lookng的标志是明确的NSCommandKeyMask

现在,为了得到它,如果你有焦点的NSView视图...从NSResponder类继承。 一个在NSResponder类的方法是keyDown 。 所以添加keyDown方法您的子类的观点,它需要的参数是NSEvent 。 这是你将如何让你的命令按钮键。

BTW&仅供参考 ,如果你只是想通过自身得到命令键(这是我怀疑),这是一个更大的把戏,我不知道是否有可能用了AppKit。 由于该命令键,如控制和换档键,是修改键,这意味着当获得产生的事件,NSEvent期待两个键同时控制+ C(例如命令+ Q为退出,中断,移位被压+ A为资本A)。



文章来源: how to get Apple “command button” key code programmatically?