如何在 OSX 中获取 DockTile 的屏幕位置?

Posted

技术标签:

【中文标题】如何在 OSX 中获取 DockTile 的屏幕位置?【英文标题】:How can I get the screen position of the DockTile in OSX? 【发布时间】:2011-03-31 00:31:32 【问题描述】:

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

现在我的想法是获取关联的视图(我已经有了),然后使用视图到屏幕的坐标转换,但这变得有问题,因为边界矩形的 x/left 和 y/top 值总是为零.我知道那是因为也有嵌套的视图层次结构。问题是我已经走过它,最后总是撞到路障。

这么想?

标记

【问题讨论】:

【参考方案1】:

您可以使用辅助功能 API 获取停靠栏图标的位置,Apple here 提供了一些出色的示例代码和应用程​​序。

【讨论】:

嗯,这看起来完全是矫枉过正!我dl'd样品,但立即不知所措。另外,这取决于鼠标的位置。我对正在启动的应用程序更感兴趣,因为它知道它自己的停靠图标在哪里。那种东西。 我也在寻找那种东西。你有什么发现吗? 还没有。希望很快。

以上是关于如何在 OSX 中获取 DockTile 的屏幕位置?的主要内容,如果未能解决你的问题,请参考以下文章

在 Mac OSX 中以编程方式阻止屏幕保护程序

如何在锁定屏幕上保持 osx 上的菜单栏应用程序“活动”?

如何在 64 位 osx 上编译 gcc 32 位应用程序

在 OSX Lion 中设置单个桌面的背景图像

如何在 OSX sdk 中获取 iCloud 用户信息?

如何在运行时获取构建 UUID 和镜像基地址