Io uso self.statusItem = [[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength];
per aggiungere un statusItem a systemStatusBar su OSX. Lo statusItem viene quindi visualizzato nella posizione più a sinistra di systemStatusBar. Mi stavo chiedendo se esiste un modo per aggiungere un elemento del genere a un indice specifico, ad es. sul lato sinistro dell'orologio di sistema?È possibile aggiungere un NSStatusItem a una posizione specifica in NSStatusBar?
risposta
No. Apple non fornisce un'API per scegliere la posizione.
C'è un privato API per fare questo:
NSStatusItem *item = [NSStatusBar _statusItemWithLength:NSSquareStatusItemLength withPriority:INT32_MAX];
che metterà l'elemento dello stato tutta la strada a destra (o almeno, il più a destra, come si è permesso di averli È ancora a sinistra dei riflettori).
Ovviamente essendo un'API privata, è consigliabile includerla in un'istruzione responseToSelector
if.
Sì e no. Utilizzando l'API privata puoi specificare priority
per aggiungere NSStatusItem
. Ho sviluppato una piccola categoria per NSStatusBar
(NSStatusBar+MISSINGOrder) strega fornisce metodo semplice per questo:
NSStatusItem *statusItem =
[systemStatusBar statusItemWithLength:NSVariableStatusItemLength
positioned:NSStatusBarItemOrderingModeAfter
relativeTo:NSStatusBarItemPriorityNotificationCenter];
si può guardare all'interno per implementation details.
perché non funziona nel mio progetto, sono il 10.12 – jimwan
- 1. Aggiungere una colonna a una posizione specifica in MSSQL Server
- 2. Aggiungere una nuova variabile a una posizione specifica nel dataframe
- 3. testo Fuzzy in NSStatusItem
- 4. Come posso aggiungere un figlio a un nodo in una posizione specifica?
- 5. Come ottenere la posizione sullo schermo di un NSStatusItem
- 6. Essere informati di quando NSStatusItem è nascosto
- 7. Aggiungere una nuova colonna di tabella alla posizione ordinale specifica
- 8. È possibile aggiungere una funzione a un array JavaScript dirottato?
- 9. jQuery - passaggio a una specifica posizione elemento
- 10. Aggiungere una nuova riga in una posizione specifica in un file di testo.
- 11. Inserire un nodo in una posizione specifica in Ext.tree.panel
- 12. Inserimento in un elenco in una posizione specifica tramite obiettivi
- 13. È possibile aggiungere una classe a un pulsante tinyMCE personalizzato?
- 14. è possibile aggiungere un elenco a una struttura?
- 15. Scorrere fino a una posizione specifica in Android ListView
- 16. doppio clic in una posizione specifica
- 17. È possibile aggiungere una condizione a una dichiarazione di variabile?
- 18. Posso sapere se un'immagine è trasparente in una posizione specifica?
- 19. Cocoa NSStatusBar Global HotKey
- 20. Come aggiungere un elemento forma zend in una posizione specifica, dopo che una volta l'oggetto modulo è già stato creato?
- 21. Come aggiungere una nuova colonna con migrazioni Yii 2 su una posizione specifica in una tabella?
- 22. Come scorrere verso una posizione specifica in una JScrollPane
- 23. MKMapItem con posizione specifica
- 24. È possibile aggiungere una parola chiave a C# o VB.NET?
- 25. È possibile disattivare gli avvertimenti del compilatore (specifico) per qualsiasi intestazione inclusa da una posizione specifica?
- 26. È possibile aggiungere dinamicamente variabili locali a una funzione?
- 27. Non è possibile aggiungere JTextField a JFrame
- 28. È possibile aggiungere un attributo a una proprietà in una classe parziale?
- 29. È possibile aggiungere Bootstrap a un'app Ionic?
- 30. Come memorizzare una variabile in una posizione di memoria specifica?
Consultare questo http://undefinedvalue.com/2009/07/07/adding-custom-view-nsstatusitem –