Добавление скрипта в CACOS Finder Contextual Menu
-
26-09-2019 - |
Вопрос
Я хочу добавить опцию в контекстное меню Finder, который вызывает hg add %1
С% 1 - полный путь выбранного файла в Finder.
Конечно, есть более полезные случаи, которые я могу подумать, чтобы добавить в контекстное меню.
Есть ли простой способ сделать то, что не связано с установкой любого третьего программного обеспечения или кодирования на скомпилированном языке и создание бинарных плагинов?
Как создать сценарий с помощью редактора сценариев и бросить его в /Library/Contextual Menu Items/
?
Решение
Да, я знаю, что это третьего лица - но ради общественного обзора - http://www.abracode.com/free/cmworkshop/on_my_command.html.. Отказ Другой инструмент, который облегчил бы ваш сценарий http://wafflesoftware.net/thisservice/ Добавление элементов в меню сервиса.
Другие советы
Шаги изменились для снежного леопарда / 10,6 + с правильного ответа @ Khachik. Чтобы убедиться, что это ясно, вот шаги:
- Открытый автомат
- Создать новый
Service
- Установите два верхних раскрывающихся вниз по верхней части для «Услуги»
files or folders
вFinder.app
" - Установите проход ввод в
as arguments
- Напишите свой скрипт (см. Ниже этого).
- Сохранить и выберите имя обслуживания
Ваше окно автомата должно выглядеть так ::
Теперь вы можете выбрать несколько файлов в Finder, а затем выполнить свой сервис в подменю услуг.
Для вашего сценария, я думаю, вы хотите следующее. Это изменения в каталоге каждого аргумента затем добавляют его. Я использую для цикла For, потому что Finder позволяет выбрать несколько файлов в разных папках (которые могут быть в разных репозиториях).
for f in "$@"
do
cd $(dirname $f); hg add $f
done
Если вы предполагаете, что они все в одном репозитории, которые вы могли бы сделать:
cd $(dirname $1); hg add $@
Откройте Automator, создайте пользовательский рабочий процесс. От Library
выберите Utilites
, Затем перетащите Run shell script
на рабочий процесс. Задавать Pass input
к As arguments
. Отказ Пишите в своем скрипте: hg add $1
. Отказ потом File menu->Save as a Plugin
, укажите имя, выберите plugin for Finder
, Save
. Отказ Щелкните правой кнопкой мыши на файл, выберите More->Autamator-><PLUGIN_NAME>
.