[問題] NSStatusItem on system status bar
最近在做一個只有 system status bar icon 的程式
(在右上角顯示一個 icon 的那種)
遇到一個感覺會有解, 可是就是找不到的問題, 想問問意見
我的 status bar icon 被按下之後會跳出一個 NSMenu
這個 menu 的其中一個 NSMenuItem 會產生一個 floating window
我想把這個 window 放在該 NSMenuItem 的旁邊, 可是不知道要怎麼算它的位置
不論 NSMenuItem, NSMenu, 還是 NSStatusItem 都沒有辦法獲得 item/menu 的位置
只能在 receiver 有 view 的時候獲得它
可是 NSStatusItem 被設在 system status bar 的時候
它的 view 並「不是」那個 status bar 在螢幕上的 view
(view.frame.origin 回傳 (0.0, 0.0))
NSStatusBar 有 thickness 可以求, 可是 x 坐標還是不知道怎麼算
因為 status bar 上的 icon 不是每次都會出現在同樣的地方, 所以也不能寫死
辜狗了很久找到 NSStatusItem 有一個 private API property "window" 可以用
可是總覺得應該有 public 的做法?
不知道有沒有人有經驗的 :~
--
╱ ̄ ̄ ̄╲
▏◢█◣ ▏
︻█︻█ ▏ 成龍表示: 是喔...
′/ ‵ ▏
╰╯ █╱
ψQSWEET ◥︶█◤
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.81.146
※ 編輯: uranusjr 來自: 114.32.81.146 (10/04 16:38)
討論串 (同標題文章)
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章