[問題] NSStatusItem on system status bar

看板MacDev作者 (←這人是超級笨蛋)時間12年前 (2012/10/04 16:36), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/3 (看更多)
最近在做一個只有 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)
文章代碼(AID): #1GRKgAfu (MacDev)
文章代碼(AID): #1GRKgAfu (MacDev)