2009-06-26 3 views
3

Возможно ли получить список приложений, установленных на компьютере пользователей, которые могут быть использованы для открытия файла (в моем случае изображения), аналогично списку, показанному в разделе «Поиск», Открыть с ... "?Список потенциальных приложений, которые могли бы открыть файл

+0

Чтобы уточнить .. Я искал сценарий решения Cocoa/Carbon. Спасибо, Роб! –

ответ

6

Вы ищете программное или скриптовое решение? Программно посмотрите на Launch Services (например, LSCopyAllRoleHandlersForContentType()). Для сценариев, вы, вероятно, хотите lsregister, который зарыт вниз в

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

Не позволяйте его расположение в документации вводит вас в заблуждение. Это в документах Carbon, но на самом деле это CoreServices, который не устарел.

+1

Я нашел LSCopyApplicationURLsForURL() более полезным, потому что он включает в себя приложения Carbon, а также Cocoa. При проверке файла jpeg LSCopyAllRoleHandlersForContentType() возвращает около 7 идентификаторов приложений, тогда как LSCopyApplicationURLsForURL() найден 27. –

 Смежные вопросы

  • Нет связанных вопросов^_^