gpt4 book ai didi

swift - MacOS:识别键入的 NSMenuItem 快捷方式或按下鼠标

转载 作者:搜寻专家 更新时间:2023-11-01 06:14:32 25 4
gpt4 key购买 nike

我有适用于 Mac 的 Spritekit 游戏。与普通的 Mac 应用程序一样,它在菜单中包含 NSMenuItems。现在的问题是

  • 如果我用鼠标从菜单中选择一个 Action ,Spritekit 游戏会立即开始执行,并且会错过一些后续动画。
  • 如果我使用键盘快捷键选择相同的操作,游戏会立即开始执行,但不会错过任何动画,因为从菜单动画到游戏动画的切换没有延迟。

有什么方法可以确定菜单项发送的 IBAction 是由等效键盘还是鼠标触发的?如果使用鼠标,我想为游戏动画添加一个开始延迟,并且没有等效键的延迟。

最佳答案

当前事件的类型可以通过读取NSApp.currentEvent.type获取。

参见 NSApp.currentEventNSEvent.type了解详情。

关于swift - MacOS:识别键入的 NSMenuItem 快捷方式或按下鼠标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47913957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com