Überschreibt das Keydown-Verhalten eines aktiven NSMenu

8

Ich frage mich, ob jemand mit diesem Doozy helfen kann.

Ich habe ein NSMenu gehostet von einem NSStatusItem in der Systemstatusleiste.

Aus verschiedenen Gründen möchte ich das Standard-Keydown-Verhalten des NSMenu übersteuern, das "type-select" genannt wird. Im Wesentlichen, wenn das Menü aktiv ist, drücken Sie eine Taste und das Menü markiert ein Element mit einem übereinstimmenden führenden Zeichen im Titel.

Ich möchte dieses Verhalten deaktivieren & amp; definiere einige meiner eigenen.

Das Problem? Es gibt keinen Hook für das Ereignis keyDown in NSMenuDelegate. Subclassing NSMenu ist ein No-Go, weil NSResponder sowieso nicht von NSResponder erbt. Also auch nichts da.

Wenn Sie NSMenu, NSMenuDelegate, NSMenuItem aufrufen, gibt es keinen eindeutig dokumentierten Hinweis darauf, was NSResponder tatsächlich mit keyDown-Ereignissen behandelt, die das standardmäßige "type-select" -Verhalten steuern.

Alle Einsichten würden sehr geschätzt werden. Und ich würde gerne meine Frage klären, wenn es noch keinen Sinn ergibt.

Danke!

    
Alec Sloman 19.06.2012, 02:31
quelle

0 Antworten

Tags und Links