2011-03-31 93 views
1

我需要一个窗口来指向在码头中点击的图标,类似于上下文菜单中指向它的小标注箭头的方式。这意味着我需要获取码头的屏幕位置,或者更准确地说DockTile。 (是的,我可以使用鼠标坐标,但看起来不如它'移动'。)如何获取OSX中DockTile的屏幕位置?

现在我的想法是获得相关的视图(我已经有了),然后使用view-to-屏幕坐标转换,但是由于边界矩形的x/left和y/top值始终表示为零,这会变得有问题。我知道那是因为还有一个嵌套的视图层次。问题是我走过它,最后总是碰到路障。

那么想法?

马克

回答

2

你可以使用无障碍API停靠栏图标的位置,有一个从苹果here一些优秀的示例代码和应用程​​序。

+0

嗯,看起来像完全矫枉过正!我找到了这个样本,但是立刻就不知所措了。另外,它依赖于鼠标的位置。我对启动的应用程序更感兴趣,知道它的自己的Dock图标在哪里。那种事。 – MarqueIV 2011-04-01 04:12:59

+0

我也在寻找那种东西。你找到什么了吗? – Chetan 2011-06-29 19:25:32