MacOS:在NSMenuItem快捷键入或鼠标按下之间进行标识
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MacOS:在NSMenuItem快捷键入或鼠标按下之间进行标识相关的知识,希望对你有一定的参考价值。
我有适用于Mac的Spritekit游戏。它包括菜单中的NSMenuItems和普通的Mac应用程序一样。现在就是这样
- 如果我用鼠标从菜单中选择一个动作,Spritekit游戏会立即开始执行,并且会遗漏一些后续动画。
- 如果我用键盘快捷键选择相同的动作,游戏会立即开始执行,但由于没有从菜单动画切换到游戏动画的延迟,所以没有动画丢失。
有没有办法确定菜单项发送的IBAction是由键盘等效还是鼠标触发?如果使用鼠标,我想为游戏动画添加一个开始延迟,并且没有延迟等效的键。
答案
可以通过阅读NSApp.currentEvent.type
获得当前事件的类型。
有关详细信息,请参阅NSApp.currentEvent和NSEvent.type。
以上是关于MacOS:在NSMenuItem快捷键入或鼠标按下之间进行标识的主要内容,如果未能解决你的问题,请参考以下文章