在我的Mac应用程序中,我通过NSView中的keyUp函数覆盖并接受了某些击键,但这并不意味着可以接受击键。

当按下一个键时,就会调用keyUp函数,并且即使不调用super keyUp:,我也会处理该键击,并且一切正常,除了它还会使您在不应该按下的键处产生默认的“嘟嘟”声。 t。

是否有任何方法可以指示已处理并接受了击键,并且我不需要发出哔声来告诉用户不是?

最佳答案

我认为(但不确定100%,自从我这样做以来已经过了一段时间),您还需要重写NSView和/或NSResponder performKeyEquivalent: 方法。在那里,您将返回YES以向调用方指示您确实确实处理了该事件。

这样就可以防止“嘟嘟车”声的发生。

关于objective-c - 在NSView中防止击键后 'not allowed'发出哔声,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8869462/

10-10 21:03