Changer l'icône d'un fichier
Chacha
Membre
Salut,
Avec LaTeXiT, je crée des fichiers PDF. Je ne sais pas pourquoi, le Finder ne cherche pas à leur attribuer comme icône le PDF qu'ils représentent.
Je dois donc le faire moi-même.
Sous Tiger, trop facile :
- (BOOL)setIcon:(NSImage *)image forFile:(NSString *)fullPath options:(unsigned)options
mais sous Panther... comment faire ?
+
Chacha
Avec LaTeXiT, je crée des fichiers PDF. Je ne sais pas pourquoi, le Finder ne cherche pas à leur attribuer comme icône le PDF qu'ils représentent.
Je dois donc le faire moi-même.
Sous Tiger, trop facile :
- (BOOL)setIcon:(NSImage *)image forFile:(NSString *)fullPath options:(unsigned)options
mais sous Panther... comment faire ?
+
Chacha
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Ben non, mon but est bien de le faire faire automatiquement par le programme...
J'ai trouvé ça:
http://homepage.mac.com/troy_stephens/software/objects/IconFamily
mais ça me paraà®t un marteau pour écraser une mouche...
+
Chacha
Bon, j'ai pas du être très clair.
Nan, ce que je veux, c'est que chaque fichier que je génère dispose comme icône de l'image qu'il contient. Comme pour un jpeg, un gif, un document omnigraffle, etc.
Moi je génère des pdf; le finder ne va donc pas automatiquement lui assigner son contenu comme icône, puisqu'il ne sait pas si c'est un grand texte ou une petite image, dans le pdf.
Donc j'ai besoin de lui assigner "programmatiquement" une NSImage (en gros).
+
Chacha
Tu ne crois pas si bien dire !
Sur la page de IconFamily, on peut lire:
Mais je me demandais si y'avait pas plus simple
+
Chacha
En parlant des classes de l'OmniGroup, sont elles compilables maintenant ? J'avais essayé il y a quelques mois et rien à faire Impossible de compiler leurs sources.
J'ai mis la main sur un Apple script qui ouvre un panel, et demande un fichier image dont il fait l'icone du fichier. Je n'y connais rien en AppleScript, mais le script est court et il doit être modifiable sans trop de difficultés je pense.
[Fichier joint supprimé par l'administrateur]