gpt4 book ai didi

objective-c - 如何检测 keyUp : in my NSView with the Command key held?

转载 作者:行者123 更新时间:2023-12-03 17:02:49 27 4
gpt4 key购买 nike

在我的 NSView 子类中,例如,当我键入 Command+J 时,我会看到按下 Command 的 flagsChanged: ,然后按下 J 的 keyDown: 。 ..然后释放命令的flagsChanged:。我从未见过 J 的 keyUp:

我尝试覆盖 performKeyEquivalent:,看起来它做了我想要的事情,但是它是在 keyDown: 之前发送的!

那么我还缺少其他东西来捕捉 keyUp: 事件吗?

抱歉,这次没有示例程序。谢谢!

最佳答案

我前段时间也遇到过这个问题。问题似乎是 NSApplication 正在占用 Cmd 键的 keyUp (或 flagsChanged)。

我实际上找到了两种解决方案。第一个是重写 NSApplication,如下所述:

http://lists.apple.com/archives/cocoa-dev/2003/Oct/msg00442.html

另一种方法是执行一些自己的逻辑来检测 Cmd 键的按键,如下所述:

Command-Key-Up Cocoa

但是,第二个选项可能不起作用,因为您不想检测 Cmd keyUp,而是检测 J keyUp。不过,第一个解决方案应该可以实现这一点。

关于objective-c - 如何检测 keyUp : in my NSView with the Command key held?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24099063/

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