Как Finder отслеживает расположение элементов на боковой панели

1

В проводнике Windows, если я создаю ярлык для папки на диске, а затем переименовываю / удаляю / перемещаю в корзину, я больше не смогу щелкнуть и открыть ссылку.

На Mac, если я перетаскиваю папку на боковую панель Finder и затем выполняю те же операции с папкой, Finder каким-то образом отследит ее и позволит мне открыть папку, даже если я переместу ее в корзину.

Какой macOS API отвечает за это?

ТОП КЕК
источник

Ответы:

1

Я не уверен, есть ли API для этого, по сути, это просто способ, которым он работает. Элементы в боковой панели Finder на самом деле являются псевдонимами исходного элемента.

Из Каких Псевдонимов, символьные ссылки и жесткие ссылки в Mac OS X :

Когда вы создаете псевдоним для объекта, система создает небольшой файл данных, который включает текущий путь к объекту, а также имя inode объекта. Имя inode каждого объекта представляет собой длинную строку чисел, не зависящую от имени, которое вы даете объекту, и гарантированно будет уникальным для любого тома или диска, используемого вашим Mac.

...

При обращении к псевдониму система проверяет, находится ли исходный элемент по пути, указанному в файле псевдонима. Если это так, то система обращается к нему, и это все. Если объект был перемещен, система ищет файл с тем же именем inode, что и в файле псевдонима.

(Или вы имеете в виду API, который позволяет создавать псевдонимы из вашего собственного приложения?)

tubedogg
источник