Вызовите пользовательскую схему URI (например, lightroom://myplugin...) из оболочки / терминала / AppleScript вместо веб-браузера в OS X

Adobe Lightroom использует собственную схему URI: lightroom://myplugin.details/command для отправки сообщений на установленные плагины.

Я пытаюсь вызвать их из OS X (в частности, из AppleScript в моем случае). Я могу сделать это, сказав Safari или Firefox открыть URL "lightroom: //....", который работает. Однако я посылаю сотни этих команд, и вкладки становятся неуправляемыми.

Было бы намного лучше отправить это в фоновом режиме, например, с помощью сценария оболочки или curl, но curl не понимает ссылки lightroom: //, и поэтому я не уверен, как это сделать.

Мне не нужно получать ответ, просто активируйте ссылку.

1 ответ

Решение

Стандартные дополнения в AppleScript содержат команду

открыть местоположение (глагол): открывает URL-адрес с соответствующей программой (из Internet Suite, определенной в StandardAdditions.osax)

например

open location "lightroom://myplugin.details/command"

без какого-либо приложения сказать блок.

Другие вопросы по тегам