Pregunta

¿Hay alguna manera de obtener las ubicaciones de los íconos de escritorio en Snow Leopard? Creo que cada ícono era una ventana diferente en el leopardo, pero esto cambió con SL.

¿Hay una API para hacer esto o un archivo (como un archivo de configuración) para analizar?

¿Fue útil?

Solución

Por lo que puedo decir, los iconos en el escritorio parecen ser un "Aximage". Si obtiene el Inspector de Accesibilidad (In/Applications/Utilities/Accessibility Tools/), puede examinar la información de accesibilidad informada para los elementos en la pantalla.

Por ejemplo:

<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"

Las API de accesibilidad (las de nivel inferior, de todos modos) son parte de Hiservices:

/System/library/frameworks/applicationservices.framework/.../hiservices.framework

(Sin embargo, usted vincula e importe el marco Umbrella de ApplicationServices en su proyecto).

No estoy tan familiarizado con esas API, así que no puedo ofrecer detalles, pero ese sería un lugar para comenzar.

Espero que esto ayude...

Otros consejos

La posición de los iconos de archivos y carpetas está en el archivo .ds_store, esto existe para cualquier directorio (ese buscador ha visto)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top