Mi piacerebbe eseguire le seguenti operazioni:
quando clicco sulla voce barra di stato (NSStatusItem
) voglio evidenziarlo (senza menu) a tempo indeterminato e quando l'applicazione perde lo stato attivo voglio smettere evidenziandolo.
C'è un modo per farlo? Non riesco a trovarlo, tbh.C'è un modo per evidenziare la voce della barra di stato in modo programmatico?
risposta
Probabilmente è possibile farlo con una vista personalizzata che sends the status item a drawStatusBarBackgroundInRect:withHighlight:
message.
Dubito che ci sia un modo per farlo senza una visualizzazione personalizzata, dal momento che, come ho accennato nel mio commento sulla domanda, mantenere l'elemento evidenziato quando l'utente non ha il mouse premuto sembra brutto.
il fatto è: ho un NSWindow (nessun popover) che apparirà proprio sotto l'elemento della barra di stato (quando cliccato). Quindi, quello che voglio fare è imitare il comportamento di NSMenu: clicco sulla barra di stato, la finestra viene mostrata e l'oggetto è evidenziato, quando l'app perde il fuoco, la finestra scompare e l'oggetto passa allo stato normale. –
@PedroVieira: Sembra ragionevole. Se lo facessi, creerei una vista personalizzata come quella che ho descritto nella mia risposta. –
Pedro, sto affrontando esattamente lo stesso problema adesso. Ti dispiacerebbe condividere come hai implementato la soluzione di Peter? Saluti. –
Vecchia domanda, ma penso che valga la pena di aggiungere questa risposta alternativa.
Questo non automaticamente unhighlight quando l'applicazione perde lo stato attivo, ma questo permette di evidenziare senza l'utilizzo di una visualizzazione personalizzata (come il other answer richiede):
NSStatusItem *statusItem = [self getStatusItem];
[statusItem.button setHighlighted:YES];
È possibile togliere l'evidenziatura utilizzando manualmente il stesso metodo:
[statusItem.button setHighlighted:NO];
Nota ho ottenuto questa risposta da una domanda simile here.
- 1. Evidenziare in modo programmatico la cella UITableView
- 2. Qual è il modo corretto per determinare lo stato di un ramo Git in modo programmatico?
- 3. C'è un modo per configurare gli MDB in modo programmatico?
- 4. Come evidenziare la voce selezionata in ListView?
- 5. C'è un modo per selezionare in modo programmatico il testo in un TextView?
- 6. evidenzia in modo programmatico UIBarButtonItem
- 7. Come evidenziare la voce selezionata in ItemsControl?
- 8. Come modificare lo stato di ToggleButton in modo programmatico?
- 9. emacs modifica in modo programmatico la dimensione della finestra
- 10. Modifica in modo programmatico della shell di Windows
- 11. iOS - UITableView Index: c'è un modo per evidenziare l'alfabeto selezionato?
- 12. Posso modificare la posizione della voce della barra di navigazione?
- 13. come cercare ed evidenziare la parola chiave pdf in modo programmatico
- 14. Modo programmatico per ottenere il nome della variabile in C?
- 15. C'è un modo per ottenere l'ID chiave della firma RPM installato in modo programmatico?
- 16. Disconnettere in modo programmatico la connettività di rete
- 17. C'è un modo per impedire a UIImagePickerController di cambiare lo stile della barra di stato?
- 18. Factor in modo programmatico un numero elevato
- 19. Come scorrere in modo programmatico un elemento HTML?
- 20. Come impostare la gravità in modo programmatico in un relativelayout
- 21. C'è un modo per cambiare il colore della barra di stato di Android con React Native?
- 22. Risultati della ricerca che si spostano in modo visibile sotto la barra di stato
- 23. performItemClick in ListView non evidenziare voce
- 24. SharePoint: come aggiungere un allegato a una voce di elenco in modo programmatico?
- 25. come si visualizza un NSMenu in modo programmatico?
- 26. C'è un modo per evidenziare più ricerche in (g) Vim?
- 27. Modifica della dimensione del batch di sospensione in modo programmatico
- 28. C'è un modo per selezionare un ancoraggio di sequenza in modo programmatico?
- 29. C'è un modo per leggere in modo programmatico un file da un disco TrueCrypt in memoria?
- 30. La visualizzazione di Android si dissolve in modo programmatico
Se vedessi un'applicazione fare questo, penserei che fosse appeso, o almeno non usando il ciclo degli eventi standard, tra l'evidenziazione e la luce ineguale. Se vuoi indicare che la tua finestra è visibile, devi cambiare l'icona del tuo articolo. –