Créer un "Finder Alias File"?
tablier
Membre
Sous cocoa (objective-C), je ne trouve aucun moyen pour créer un "Finder Alias File" !! :-\\
De même sous Carbon ou core fondation je ne trouve rien pour faire cela!!!
Apparemment c'est le Finder qui crée les fichiers Alias et le seul moyen d'en fabriquer est de s'adresser au Finder par un script ou par un Apple Event (beurk).
Je me plante ou j'ai raté quelque chose?
De même sous Carbon ou core fondation je ne trouve rien pour faire cela!!!
Apparemment c'est le Finder qui crée les fichiers Alias et le seul moyen d'en fabriquer est de s'adresser au Finder par un script ou par un Apple Event (beurk).
Je me plante ou j'ai raté quelque chose?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
http://developer.apple.com/documentation/Carbon/Reference/Alias_Manager/Reference/reference.html
Le Finder est codé en Carbon, faut pas l'oublier :P
Il suffit de sauver le record dans un fichier?
Enfin, je pourrai toujours me rabattre sur Applescript: make new alias .... etc.
>:D SVP, ne rigolez pas!! j'ai voulu examiner un fichier alias. Eh bien, la plus part des utilitaires d'examen (Resorcerer, Hexedit, ...) traverse l'Alias et ouvre l'original! ça m'a pas beaucoup aidé!!
cat <chemin de l'alias>/..namedfork/rsrc > aliasrsrc
(mais c'est vraiment pas beau à voir...)
(Quoi, c'est pas plus joli à voir ? )
C'est exact, il y a là dedans tout ce qui m'interresse!!
Mais c'est assez ancien (2001) et je n'ai pas réussi à le compiler! J'ai même eu des erreurs que je n'avais jamais vus (jam je ne sais pas quoi....).
Pour info:
Pour faire un "Finder Alias File" il faut:
faire un alias record: FSPathMakeRef FSNewAlias (ou FSNewAliasMinimal)
Utiliser le Resource Manager pour créer un 'fork resource' qui contient l'alias record.
Sauver ce Fork resource dans un fichier
Modifier les attributs du fichier pour qu'ils correspondent à un "Finder Alias File"
J'ai Notament une erreur: Command/Developer/private/jam failed with exit code 1
que je ne comprend pas vraiment!!
Enfin, ça marche sous 10.5, je vais aller chez un copain qui l'a, et extraire les parties de code qui m'interressent.