2017-02-10 4 views
0

Я обнаружил, что «Услуги ...» - очень полезное место для добавления функциональности через AppleScript.Добавление приложения Mac OS X в «Общие службы»

enter image description here

Я написал X приложение небольшой ОС, загружающего документы к службе через веб-интерфейс (это требует oauth2) и подумал, что было бы здорово, чтобы добавить эту функцию в «Услуги» подменю. Например, когда я просматриваю pdf-файл в Preview для загрузки непосредственно из элемента Services.

Я попытался пробраться через документацию Apple в разделе «Услуги», но я не вижу, как добавить его за пределы Automator. Я буду рад использовать это, но:

  1. Нужно ли мне сделать приложение AppleScript возможным? Если да, то как?

  2. Есть ли другой способ добавить Услуги за пределы Automator?

Спасибо!

+0

Вы можете добавить в проект новый объект «Automator action», чтобы открыть функциональность Automator. – vadian

ответ

1

AppleScript/Automator не нужны, есть несколько шагов (запись и обработчик Info.plist в вашем приложении). Подробности см. На странице Services Implementation Guide.

+0

Спасибо. По какой-то причине я остался в другом месте «Услуги». В приведенном выше руководстве было указано, что именно я искал. Прежде чем задать другой вопрос, знаете ли вы, как получить имя/путь к документу, который я просматриваю (скажем в Preview), на NSPasteboard? Я уже реализовал drag-and-drop, который отлично работает, но в идеале я хотел бы захватить путь к документу Preview с помощью команды System Services. Я могу видеть строки, которые были вырезаны или скопированы, но не видят, как можно получить путь на картон. –

+0

Хмм не уверен, что это возможно. Если у меня есть файлы PDF, открытые в Preview, в меню «Мои сервисы» отображается «No Services Apply». Если я выделил файл в Finder, он отобразит целую кучу, применимую к файлам. –

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