2009-06-26 10 views
3

Est-il possible d'obtenir une liste des applications installées sur l'ordinateur des utilisateurs qui pourraient être utilisées pour ouvrir un fichier (dans mon cas une image), similaire à la liste affichée dans le Finder? Ouvrir avec ... "menu?Liste des applications potentielles qui pourraient ouvrir un fichier

+0

Pour clarifier .. Je cherchais une solution de script Cocoa/Carbon. Merci Rob! –

Répondre

6

Êtes-vous à la recherche d'une solution de programmation ou de script? Par programme, regardez Launch Services (LSCopyAllRoleHandlersForContentType() par exemple). Pour les scripts, vous voulez probablement lsregister qui est enterré dans

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Support 

Ne laissez pas son emplacement dans les docs vous tromper. C'est dans les documents Carbon, mais c'est en fait CoreServices, ce qui n'est pas obsolète.

+1

J'ai trouvé LSCopyApplicationURLsForURL() plus utile, car il inclut les applications Carbon ainsi que Cocoa. Lors de l'inspection d'un fichier jpeg, LSCopyAllRoleHandlersForContentType() renvoyait environ 7 identificateurs d'application, alors que LSCopyApplicationURLsForURL() trouvait 27. –

Questions connexes