Ich möchte einen Menüeintrag in das Hauptmenü der Anwendung einfügen, der sehr selten verwendet wird. Ich möchte, dass es standardmäßig ausgeblendet ist und nur angezeigt wird, wenn der Benutzer die Wahltaste gedrückt hält. Wie mache ich das?Menüeintrag im Hauptmenü der Anwendung ausblenden/anzeigen durch Drücken der Optionstaste
Es scheint, dass ich flagsChanged:
umgehen sollte, aber es ist NSResponder
‚s Methode und NSMenu
nicht erbt nicht von NSResponder
? Ich habe es im Hauptfenster-Controller versucht, und es funktioniert, wenn ich die Optionstaste drücke, bevor ich auf Menü klicke. Der folgende Anwendungsfall funktioniert nicht: Klicken Sie auf den Menüeintrag (es gibt keinen Eintrag), drücken Sie die Optionstaste - mein Eintrag sollte erscheinen, die Auswahltaste loslassen - der Eintrag sollte verschwinden.
Ich habe auch versucht NSEvent die addLocalMonitorForEventsMatchingMask:handler:
und addGlobalMonitorForEventsMatchingMask:handler:
für NSFlagsChangedMask
aber als Option-Taste gedrückt, während Hauptmenü ist geöffnet weder lokal oder global Handler werden nicht gebrannt.
Wie kann ich das tun?
Ich hatte gerade eine Zeit, es zu versuchen und es funktioniert. Danke vielmals! –