При программировании мне удобно использовать Finder для исследования каталогов. Раньше я часто обнаруживал, что мне нужен простой способ скопировать полный путь к выбранному файлу или файлам в монтажный стол (буфер обмена), который (начиная с OSX v10.8.2) является функцией, которой не хватает Finder. Итак, будучи программистом, я добавил желаемую функциональность, добавив рабочий процесс Automator, который запускает простой Applescript в контекстное меню файла, которое появляется при щелчке правой кнопкой мыши по выбранному файлу в Finder.
Скрипт отлично работает! Он добавляет желаемый функционал и удобен в использовании. Однако есть часть поведения, которую я хотел бы добавить в сценарий, но я еще не смог понять, как это сделать. Имя элемента контекстного меню Finder, запускающего рабочий процесс, - «Копировать имя файла», что нормально, когда выбран только один файл, но когда выбрано несколько файлов, я бы хотел, чтобы элемент меню имени изменился на «Копировать имена файлов» или, возможно, «Копировать» + (Количество выбранных файлов) + «Имена файлов».
Итак, у меня такой вопрос: как мне, используя Applescript, динамически установить имя элемента в контекстном меню файла, которое появляется при щелчке правой кнопкой мыши по выбранному файлу в Finder в зависимости от количества выбранных файлов? сильный>
Есть прецедент такого поведения. Это видно при копировании выбранных файлов в Finder. Если выбран только один файл, пункт меню копирования в контекстном меню будет читать, Копировать "somefile.txt", но если выбрано пять файлов, пункт меню копирования будет читать, Копировать 5 элементов < / сильный>.