gpt4 book ai didi

cocoa - 获取桌面图标的位置?

转载 作者:行者123 更新时间:2023-12-03 16:18:14 26 4
gpt4 key购买 nike

有没有办法获取 Snow Leopard 中桌面图标的位置?我相信每个图标在 Leopard 中都是一个不同的窗口,但这在 SL 中发生了变化。

是否有 API 可以执行此操作或有文件(如配置文件)可供解析?

最佳答案

据我所知,桌面上的图标似乎是“AXImage”。如果您打开辅助功能检查器(位于/Applications/Utilities/Accessibility Tools/),您可以检查屏幕上项目报告的辅助功能信息。

例如:

<AXApplication: "Finder">
<AXScrollArea: "desktop">
<AXGroup: "._sideEntrance.psd">
<AXImage: "Untitled.icns">

Attributes:
AXRole: "AXImage"
AXRoleDescription: "image"
AXParent: "<AXGroup: "._sideEntrance.psd">"
AXWindow: "<AXScrollArea: "desktop">"
AXTopLevelUIElement: "<AXScrollArea: "desktop">"
AXSize: "w=16 h=16"
AXPosition: "x=106 y=412"
AXEnabled: "true"
AXFocused (W): "false"
AXTitle: "Untitled.icns"
AXFilename: "Untitled.icns"
AXURL: "file://localhost/Users/mdouma46/Desktop/Untitled.icns"
AXSelected (W): "false"
AXEnabled: "true"

辅助功能 API(无论如何,较低级别的 API)是 HIServices 的一部分:

/System/Library/Frameworks/ApplicationServices.framework/.../HIServices.framework

(但是,您可以链接 ApplicationServices 伞形框架并将其导入到您的项目中)。

我对这些 API 不太熟悉,因此无法提供具体信息,但这将是一个起点。

希望这有帮助...

关于cocoa - 获取桌面图标的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4252312/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com