1
我的應用程序使用NSStatusItem。我需要獲取狀態項的屏幕座標,但由於我不需要通過爲項目設置自定義視圖提供的功能,因此我正在使用基於標準圖標的項目。獲取基於非視圖的NSStatusItem的屏幕位置
是否有一種方式來獲得的狀態項的位置,而不必訴諸設置自定義視圖呢?
我的應用程序使用NSStatusItem。我需要獲取狀態項的屏幕座標,但由於我不需要通過爲項目設置自定義視圖提供的功能,因此我正在使用基於標準圖標的項目。獲取基於非視圖的NSStatusItem的屏幕位置
是否有一種方式來獲得的狀態項的位置,而不必訴諸設置自定義視圖呢?
除非你找到一個更好的方法,你可以使用一些未公開的API:NSStatusItem的- (id)_window
可能返回圍繞項目本身的窗口。也許你可以從中得到一些有趣的信息?
當心:一些原教旨主義者可能會試圖打破你的使用無證API的脖子。只要確保定期檢查這部分代碼是否適用於較新的操作系統版本(無論是通過手動還是使用某些單元測試)。
退房[這裏] [1]回答類似的問題 [1]:http://stackoverflow.com/questions/1301701/how-to-get-the-on-screen-位置的-AN-nsstatusitem/9927231#9927231 – Steg