Я создал сервис, использующий Automator в Mac OS X 10.9 (и ранее в 10.8) для копирования полных путей выбранных файлов и папок в Finder. Также я назначил ярлык для этого сервиса в настройках системы. Но ярлык не работает, когда я выбираю одну папку. Ярлык работает для многих выбранных папок и файлов. Также это работает для одного выбранного файла. Но для одной выбранной папки она работает только тогда, когда я запускаю службу из меню «Службы» без использования назначенного ярлыка. Я пробовал разные комбинации клавиш для сочетания клавиш, но поведение для всех было одинаковым: поле выбора для одной выбранной папки меняет цвет с синего на серый и не предпринимает никаких действий для запуска службы.

1 ответ1

2

Я заметил несколько ошибок, начиная с версии 10.7:

  1. Службы, которые принимают файлы и папки или только папки в качестве входных данных, никогда не отображаются в меню служб, если в представлении столбцов выбрана одна папка. Это относится только к представлению столбца, а не к представлению списка или представлению значка.
  2. Иногда ярлыки для служб не работают, пока вы не наведете курсор мыши на меню служб в строке меню или, например, не запустите службу из меню служб один раз. Кажется, это относится ко всем приложениям, а также к сервисам, которые не получают входных данных.

Вы уверены, что это не вторая ошибка, или ярлык начинает работать после однократного запуска службы из меню служб?

Не могли бы вы назначить ярлык для AppleScript вместо создания службы? Я использовал FastScripts, чтобы назначить ярлык для этого сценария:

tell application "Finder" to set s to selection as alias list
if s is {} then return
set out to {}
repeat with f in s
    set end of out to POSIX path of f
end repeat
set text item delimiters to linefeed
set the clipboard to (out as text)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .