作者uranusjr (←这人是超级笨蛋)
看板MacDev
标题[问题] NSStatusItem on system status bar
时间Thu Oct 4 16:36:24 2012
最近在做一个只有 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)