在NSView中击键后防止"不允许"发出蜂鸣声

Gre*_*reg 8 macos objective-c

在我的Mac应用程序中,我通过keyUpNSView中的函数覆盖并接受某些击键,这并不意味着接受击键.

当按下一个键时,调用该keyUp函数,我会处理击键,甚至没有调用,一切正常,除了它还会使你在不应该按某个键时发生默认的'doonk'声音.super keyUp:

有没有办法表明按键处理和接受,而且我不需要发出嘟嘟声告诉用户它不是?

Mic*_*ann 12

我认为(但不是100%肯定,自从我做了这个以来已经有点时间了)你还需要覆盖NSView和/或NSResponder performKeyEquivalent:方法.在那里,你将返回一个YES来向调用者表明你确实处理了这个事件.

这将使"dooonk"声音不再发生.