Skip to content

Автоматизация (AppleScript и Быстрые команды)

Peach Commander поддерживает сценарии, поэтому вы можете управлять им из AppleScript и из приложения «Быстрые команды». Несколько основных команд позволяют сценарию перемещаться по панелям, выбирать файлы по маске, копировать или перемещать текущую выборку и запускать любую команду Peach Commander по её идентификатору — используя те же самые действия, что и меню, поэтому шаг сценария ведёт себя как ручной. Это удобно для повторяющихся рутинных задач: раскладки загрузок, подготовки результатов сборки или встраивания файлового шага в более крупную быструю команду.

Просмотр словаря

  1. Откройте Редактор скриптов/Applications/Utilities).
  2. Выберите Окно ▸ Библиотека, затем дважды щёлкните Peach Commander (добавьте его кнопкой +, если его нет в списке).
  3. Откроется словарь со списком команд и свойств, приведённых ниже.

При первом управлении 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 — однооконное приложение, поэтому сценарии нацелены на две панели этого окна.