Como o Finder rastreia a localização dos itens na barra lateral


1

No Windows File Explorer, se eu criar um atalho para uma pasta no disco e renomear / remover / mover para a lixeira, não será mais possível clicar e abrir o link.

No Mac, se eu arrastar uma pasta para a barra lateral do Finder e, em seguida, executar as mesmas operações com a pasta, o Finder irá rastreá-la de alguma forma e deixe-me abrir a pasta, mesmo que eu a mova para a Lixeira.

Qual API do macOS é responsável por isso?

Respostas:


1

Não tenho certeza se existe uma API para ela, por si só, é simplesmente a maneira como ela opera. Os itens na barra lateral do Finder são, na verdade, aliases ao item original.

Do que são aliases, links simbólicos e links físicos no Mac OS X :

Quando você cria um alias para um objeto, o sistema cria um pequeno arquivo de dados que inclui o caminho atual para o objeto, bem como o nome do inode do objeto. O nome do inode de cada objeto é uma longa sequência de números, independentemente do nome que você atribui ao objeto, e garante a exclusividade de qualquer volume ou unidade que seu Mac utilize.

...

Quando você acessa um alias, o sistema verifica se o item original está no nome do caminho armazenado no arquivo de alias. Se for, o sistema acessa e é isso. Se o objeto foi movido, o sistema procurará por um arquivo que tenha o mesmo nome de inode que o armazenado no arquivo de alias.

(Ou você quer dizer uma API que permita criar aliases a partir de seu próprio aplicativo?)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.