我使用self.statusItem = [[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength];
向OSX上的systemStatusBar添加一個statusItem。 statusItem然後出現在systemStatusBar的最左邊位置。我想知道是否有辦法將這樣的項目添加到特定的索引中,例如在系統時鐘的左側?是否可以將NSStatusItem添加到NSStatusBar中的特定位置?
5
A
回答
0
不可以。Apple不提供API來選擇位置。
1
有一個私人的API來做到這一點:
NSStatusItem *item = [NSStatusBar _statusItemWithLength:NSSquareStatusItemLength withPriority:INT32_MAX];
因爲你被允許有他們,將狀態項目將一路向右(或者至少,就向右它仍然在聚光燈的左側)。
顯然是一個私人API,你應該把它包裝在一個responseToSelector
if語句中。
2
是的,沒有。使用私有API,您可以指定priority
添加NSStatusItem
。我已經開發了一個小類別NSStatusBar
(NSStatusBar+MISSINGOrder)巫提供了簡單的方法是:
NSStatusItem *statusItem =
[systemStatusBar statusItemWithLength:NSVariableStatusItemLength
positioned:NSStatusBarItemOrderingModeAfter
relativeTo:NSStatusBarItemPriorityNotificationCenter];
你可以看看裏面的implementation details。
+0
爲什麼它在我的項目中不起作用,我在10.12 – jimwan
相關問題
- 1. 是否可以將css添加到頁面的特定部分?
- 2. 將customView添加到NSStatusItem
- 3. 可可:獲取NSStatusBar項目的位置
- 4. 是否可以將agrid中的總數添加到特定列中?
- 5. NSStatusItem是否可以縮小以適合?
- 6. IntelliJ是否可以將@Overrrides添加到特定接口的所有方法中?
- 7. 是否可以將MouseMotionListener添加到BufferedImage?
- 8. 是否可以將自定義方法添加到Web2Py的內置「模型」中?
- 9. 將列添加到MSSQL服務器中的特定位置
- 10. 將iframe添加到HTML中的特定位置使用jquery
- 11. 將變量添加到特定位置的數組中
- 12. 將新變量添加到數據框中的特定位置
- 13. 將Android ImageButton添加到Android中的特定位置
- 14. 將圖像添加到ios中特定位置的UITextFields
- 15. 將元素添加到列表中的特定位置
- 16. 如何將QAction添加到QToolBar中的特定位置
- 17. 如何將列添加到ListView中的特定位置?
- 18. 將字符串添加到Postgres中的特定位置
- 19. 是否可以將對象添加到特定的自動釋放池?
- 20. 屏幕上的NSStatusItem(可可)位置
- 21. 是否可以將我的自定義控件添加到xcode
- 22. 是否可以將Canvas應用程序添加到Facebook(Place)位置?
- 23. MKMapView添加特定位置
- 24. 是否可以從特定的光標位置鍵入文本?
- 25. 是否可以將TextView的可繪製位置置於中心
- 26. 將標題和圖像添加到NSStatusItem
- 27. 是否可以將方法添加到集合中的類中?
- 28. 是否可以將CCLabel添加到CCSpriteBatchNode中的CCSprite中?
- 29. 是否可以將ImageButton添加到GalleryView中的圖像中?
- 30. 是否可以將自定義驗證添加到JSF bean?
請參閱http://undefinedvalue.com/2009/07/07/adding-custom-view-nsstatusitem –