Автоматизация (AppleScript и Быстрые команды)
Peach Commander поддерживает сценарии, поэтому вы можете управлять им из AppleScript и из приложения «Быстрые команды». Несколько основных команд позволяют сценарию перемещаться по панелям, выбирать файлы по маске, копировать или перемещать текущую выборку и запускать любую команду Peach Commander по её идентификатору — используя те же самые действия, что и меню, поэтому шаг сценария ведёт себя как ручной. Это удобно для повторяющихся рутинных задач: раскладки загрузок, подготовки результатов сборки или встраивания файлового шага в более крупную быструю команду.
Просмотр словаря¶
- Откройте Редактор скриптов (в
/Applications/Utilities). - Выберите Окно ▸ Библиотека, затем дважды щёлкните Peach Commander (добавьте его кнопкой +, если его нет в списке).
- Откроется словарь со списком команд и свойств, приведённых ниже.
При первом управлении Peach Commander из сценария macOS попросит разрешить это (Системные настройки ▸ Конфиденциальность и безопасность ▸ Автоматизация). Разрешите один раз, и в дальнейшем сценарии выполняются без запроса.
Что можно прочитать¶
| Свойство | Значение |
|---|---|
active folder |
POSIX-путь папки активной панели. |
inactive folder |
POSIX-путь папки другой панели. |
selection paths |
Выбранные элементы в активной панели (или элемент под курсором). |
Команды¶
| Команда | Что она делает |
|---|---|
go to "<path>" [in left\|right] |
Открыть папку в панели (по умолчанию — в активной панели). |
select "<mask>" |
Выбрать элементы в активной панели по маске с подстановочными знаками, например *.pdf. |
copy items to "<folder>" |
Скопировать выборку активной панели в папку. |
move items to "<folder>" |
Переместить выборку активной панели в папку. |
run command "<id>" |
Запустить любую команду по её идентификатору, например cm_PackFiles. |
Копирование и перемещение используют ту же очередь фоновых передач, что и F5/F6, поэтому индикатор выполнения и любые запросы на перезапись появляются точно так же, как и при ручной операции.
Пример¶
tell application "Peach Commander"
go to "~/Downloads" in left
select "*.pdf"
copy items to "~/Documents/PDFs"
return selection paths
end tell
Использование из «Быстрых команд»¶
В приложении Быстрые команды добавьте действие Запустить AppleScript и вставьте сценарий, подобный приведённому выше. Это позволяет встроить шаг Peach Commander в более крупную быструю команду — например, запускаемую по изменению папки или горячей клавише.
Примечания¶
- Идентификатор команды, передаваемый в
run command, — это тот же идентификаторcm_*, что показан в обозревателе команд (см. Меню «Запуск» и пользовательские команды). - Сценарии всегда действуют на активной панели; сначала используйте
go to … in left/in right, если вам нужна конкретная сторона. - Peach Commander — однооконное приложение, поэтому сценарии нацелены на две панели этого окна.