在我的Mac应用程序中,我通过NSView中的keyUp
函数覆盖并接受了某些击键,但这并不意味着可以接受击键。
当按下一个键时,就会调用keyUp
函数,并且即使不调用super keyUp:
,我也会处理该键击,并且一切正常,除了它还会使您在不应该按下的键处产生默认的“嘟嘟”声。 t。
是否有任何方法可以指示已处理并接受了击键,并且我不需要发出哔声来告诉用户不是?
最佳答案
我认为(但不确定100%,自从我这样做以来已经过了一段时间),您还需要重写NSView
和/或NSResponder
performKeyEquivalent:
方法。在那里,您将返回YES
以向调用方指示您确实确实处理了该事件。
这样就可以防止“嘟嘟车”声的发生。
关于objective-c - 在NSView中防止击键后 'not allowed'发出哔声,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8869462/