W mojej aplikacji Mac, zastąpić i zaakceptować pewnych klawiszy poprzez funkcję keyUp
w NSView, który nie jest przeznaczony do zaakceptowania klawiszy.Prevent „niedozwolone” beep po naciśnięcia klawisza w NSView
Gdy przycisk jest wciśnięty, keyUp
funkcja jest nazywa, a ja przetworzyć klawiszy, nawet bez wywoływania super keyUp:
, i wszystko działa, oprócz tego, że również sprawia, że dźwięk domyślny „doonk”, co dzieje się po naciśnięciu klucz gdzieś nie powinieneś.
Czy istnieje sposób, aby wskazać, że naciśnięcie klawisza było obsługiwane i akceptowane, i że nie potrzebuję sygnału dźwiękowego, aby poinformować użytkownika, że tak nie jest?
Dzięki! Wystarczy skopiować i wkleić moje "if" z mojej funkcji 'keyUp:' do tego i dodać 'return's. :) – Greg
Czy istnieje sposób na pozbycie się tego dźwięku bez podklasy? –
Chciałbym wyjaśnić, że trzeba umieścić swój kod z 'keyDown:' lub równoważne do 'performKeyEquivalent:' (to ten zastępuje innych metod). Również jeśli używasz metody 'flagsChanged:' do wykrywania kluczy takich jak CMD, musisz dalej używać 'flagsChanged:'. –