Получить расположение значков на рабочем столе? - PullRequest
3 голосов
/ 23 ноября 2010

Есть ли способ получить расположение значков на рабочем столе в Snow Leopard? Я считаю, что каждая иконка была отдельным окном в Leopard, но это изменилось с SL.

Есть ли API для этого или файл (например, файл конфигурации) для анализа?

Ответы [ 2 ]

4 голосов
/ 23 ноября 2010

Насколько я могу судить, значки на рабочем столе выглядят как "AXImage".Если вы выйдете из Инспектора специальных возможностей (в / Приложения / Утилиты / Инструменты специальных возможностей /), вы можете просмотреть информацию о специальных возможностях, сообщенную для элементов на экране.

Например:

<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 (в любом случае, более низкого уровня) являются частью HIServices:

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

(Вы ссылаетесь наи импортировать зонтичную инфраструктуру ApplicationServices в ваш проект, однако).

Я не очень знаком с этими API, поэтому не могу предложить конкретику, но это было бы место для начала.

Надеюсь, это поможет ...

1 голос
/ 23 ноября 2010

Положение значков файлов и папок находится в файле .DS_Store, оно существует для любого каталога (который просматривал Finder)

...