Desidero aggiungere una voce di menu nel menu principale dell'applicazione che verrà utilizzata abbastanza rara. Voglio che sia nascosto di default e mostrarlo solo quando l'utente tiene premuto il tasto Opzione. Come faccio a fare questo?Nascondi/Mostra voce di menu nel menu principale dell'applicazione premendo il tasto Opzione
Sembra che devo gestire flagsChanged:
, ma è il metodo NSResponder
s' e NSMenu
non eredita da NSResponder
? L'ho provato all'interno del controller della finestra principale, e funziona quando premo il tasto Opzione prima di fare clic sul menu. Il seguente caso d'uso non funziona: clicca sulla voce di menu (non c'è nessun elemento), premi il tasto opzione - il mio oggetto dovrebbe apparire, il tasto opzione di rilascio - l'oggetto dovrebbe scomparire.
Ho anche provato NSEvent di addLocalMonitorForEventsMatchingMask:handler:
e addGlobalMonitorForEventsMatchingMask:handler:
per NSFlagsChangedMask
ma quando tasto Opzione premuto mentre il menu principale è aperto né locale o gestori globali non sono licenziato.
Come posso fare questo?
Ho appena avuto il tempo di provarlo e funziona. Molte grazie! –