デスクトップアイコンの場所を取得しますか?
-
27-09-2019 - |
質問
Snow Leopardにデスクトップアイコンの場所を取得する方法はありますか?各アイコンはヒョウの別のウィンドウだったと思いますが、これはSLで変化しました。
これを行うためのAPIまたは解析するファイル(構成ファイルなど)はありますか?
解決
私が知る限り、デスクトップのアイコンは「アキシミージ」のように見えます。アクセシビリティインスペクター(/アプリケーション/ユーティリティ/アクセシビリティツール/)を出した場合、画面上のアイテムについて報告されたアクセシビリティ情報を調べることができます。
例えば:
<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 Umbrella Frameworkをプロジェクトにリンクしてインポートします)。
私はそれらのAPIにそれほど精通していないので、詳細を提供することはできませんが、それは始める場所になるでしょう。
お役に立てれば...
他のヒント
ファイルとフォルダーの位置アイコンは.ds_storeファイルにあり、これは任意のディレクトリに存在します(Finderが表示しています)
所属していません StackOverflow