Есть ли решение для определения пути приложения по умолчанию для файла на Mac? - PullRequest
2 голосов
/ 22 декабря 2009

Для данного расширения, например ".psd", я бы хотел иметь возможность определить путь приложения по умолчанию для открытия этого файла, например "/ Applications / Adobe Photoshop CS4.app".

Я изучил API Launch Services, и есть явно программные способы получения этой информации. К сожалению, для моего конкретного сценария подойдет только решение для сценариев (Applescript или сценарий оболочки).

Я также посмотрел на "lsregister -dump". Кажется неразумным полагаться на анализ этой информации, поскольку нет никаких гарантий относительно стабильности выходного формата.

В прошлом я решал эту проблему с помощью кодов-создателей, но поскольку Apple, похоже, постепенно прекращает их действие, начиная со Snow Leopard, я пытаюсь устранить зависимость от кодов-создателей.

спасибо

1 Ответ

1 голос
/ 22 декабря 2009

Службы запуска - это единственное место, где можно получить эту информацию. Вы можете написать дополнение для сценариев, которое предоставит его функциональность AppleScript, но затем вам нужно будет установить его на любой машине, на которой вы планируете работать.

Системные события дают вам это в Leopard альтернативный текст http://img.skitch.com/20091222-eessetxeqbai2mnwduygtm1cd5.png

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...