nsmenu

___ tag123cocoa ___ Cocoa ist Apples Entwicklungsumgebung für MacOS, bestehend aus Foundation, Application Kit und Core Data. Verwenden Sie den "Kakao-Touch" -Tag für iOS-Fragen. ___ tag123nmenu ___ OS X API: Eine Klasse, die ein Objekt definiert, das die Menüs einer Anwendung verwaltet ___ qstntxt ___

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!

    
___ qstnhdr ___ Überschreibt das Keydown-Verhalten eines aktiven NSMenu ___
1
Antwort

Deaktivieren / Aktivieren eines Anwendungsmenüelements

Beim Versuch, die Grundlagen des Menühandling zu lernen. Die Menüleiste meiner Test-App hat 3 Menüs - nämlich "TestApp", "Datei" und "Hilfe". Ich finde, dass ich diese Menüs vollständig entfernen kann, indem ich einfach sage: %Vor% Ich möcht...
18.01.2010, 06:09
1
Antwort

NSMenuItem mit der benutzerdefinierten Ansicht empfängt keine Mausereignisse

Ich arbeite an einer Menüleisten-App und setze eine benutzerdefinierte Ansicht mit NSMenuItem 's view -Eigenschaft. Die Ansicht wird zwar angezeigt, aber ich kann keine Mausklickereignisse für Menüelemente mit geöffneten Untermenüs empf...
13.06.2017, 17:18
1
Antwort

Seltsames Problem mit NSMenuItem, benutzerdefinierter Ansicht und mouseUp:

Ich habe hier ein sehr, sehr seltsames Problem mit einem NSMenu. Etwa die Hälfte der NSMenuItems, die ich verwende, haben über die setView: -Methode für NSMenuItem benutzerdefinierte Ansichten für sie. In dieser benutzerdefinierten Ansicht ha...
25.02.2013, 19:38
0
Antworten

Überschreibt das Keydown-Verhalten eines aktiven NSMenu

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-se...
19.06.2012, 02:31