Список потенциальных приложений, которые могут открыть файл - PullRequest
4 голосов
/ 27 июня 2009

Можно ли получить список приложений, установленных на компьютере пользователя, которые можно использовать для открытия файла (в моем случае это изображение), аналогично списку, показанному в меню Finder «Открыть с помощью…»?

1 Ответ

7 голосов
/ 27 июня 2009

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

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

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

...