Cómo Finder rastrea la ubicación de los elementos en la barra lateral


1

En el Explorador de archivos de Windows, si creo un acceso directo a una carpeta en el disco y luego renombre / elimine / mueva a la papelera, ya no podré hacer clic y abrir el enlace.

En Mac, si arrastro una carpeta a la barra lateral del Finder y luego hago las mismas operaciones con la carpeta, Finder la rastreará de alguna manera y me permitirá abrir la carpeta incluso si la muevo a la Papelera.

¿Qué API de macOS es responsable de esto?

Respuestas:


1

No estoy seguro de si hay una API para él, per se, es simplemente la forma en que funciona. Los elementos en la barra lateral del Finder son en realidad alias del elemento original.

De Qué son los alias, los enlaces simbólicos y los enlaces duros en Mac OS X :

Cuando crea un alias para un objeto, el sistema crea un pequeño archivo de datos que incluye la ruta actual al objeto, así como el nombre del inodo del objeto. El nombre de inodo de cada objeto es una larga cadena de números, independiente del nombre que le dé al objeto, y se garantiza que sea único para cualquier volumen o unidad que utilice su Mac.

...

Cuando accede a un alias, el sistema verifica si el elemento original está en la ruta almacenada en el archivo de alias. Si es así, entonces el sistema accede a él, y eso es todo. Si el objeto se ha movido, el sistema busca un archivo que tenga el mismo nombre de inodo que el almacenado en el archivo de alias.

(¿O quiere decir una API que le permite crear alias desde su propia aplicación?)

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.