Come Finder tiene traccia della posizione degli elementi nella barra laterale

1

In Windows File Explorer se creo un collegamento a una cartella sul disco e poi rinominiamo / rimuovi / sposto nel cestino della cartella, non sarò più in grado di fare clic e aprire il link.

Su Mac se trascino una cartella nella barra laterale del Finder e poi eseguo le stesse operazioni con la cartella, Finder la seguirà in qualche modo e mi consentirà di aprire la cartella anche se la sposto nel Cestino.

Quali API macOS sono responsabili di questo?

    
posta TOP KEK 08.09.2016 - 18:21
fonte

1 risposta

1

Non sono sicuro che se esiste un'API, di per sé, è semplicemente il modo in cui opera. Gli elementi nella barra laterale del Finder sono in realtà alias per l'elemento originale.

Da Che cosa sono alias, collegamenti simbolici e hard link in Mac OS X :

When you create an alias for an object, the system creates a small data file that includes the current path to the object, as well as the object's inode name. Each object's inode name is a long string of numbers, independent of the name you give the object, and guaranteed to be unique to any volume or drive your Mac uses.

...

When you access an alias, the system checks to see if the original item is at the pathname stored in the alias file. If it is, then the system accesses it, and that's that. If the object has been moved, the system searches for a file that has the same inode name as the one stored in the alias file.

(O intendi un'API che ti consente di creare alias dalla tua applicazione?)

    
risposta data 08.09.2016 - 18:51
fonte

Leggi altre domande sui tag