Вопрос

Я хочу добавить опцию в контекстное меню 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
  • Напишите свой скрипт (см. Ниже этого).
  • Сохранить и выберите имя обслуживания

Ваше окно автомата должно выглядеть так ::screenshot

Теперь вы можете выбрать несколько файлов в 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>.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top