У меня есть appleScript, который я использую для открытия файлов, таких как test.txt
в vim, используя терминал.
Я обычно открываю файл, щелкая правой кнопкой мыши по нему и выбирая сервис open in vim
(этот сервис создан мной и в основном запускает яблочный скрипт).
Как мне построить реальную программу, которую можно установить в опции «открыть с помощью» для файла?
Таким образом, когда я дважды test.txt
щелкаю, запускается яблочный скрипт, и файл открывается в моем vim в файле Terminal.app.
Я также хотел бы создать собственные значки, которые будут применяться ко всем файлам, которые я открываю с помощью этого приложения (с помощью кнопки «Изменить все ...»).
С чего бы мне начать? Это легко, потому что я просто новичок, хотя я люблю программировать и потратил бы много времени, чтобы узнать все, что нужно для этого.
код:
on open this_item
tell application "System Events"
if (count (processes whose name is "Terminal")) is 0 then
tell application "Terminal"
activate
do script with command "vim " & (POSIX path of this_item) in front window
end tell
else
tell application "Terminal"
activate
tell application "System Events" to tell process "Terminal" to keystroke "t" using command down
do script with command "vim " & (POSIX path of this_item) in selected tab of the front window
end tell
end if
end tell
end open
источник
Applescript Editor
На ум приходят две очевидные альтернативы: не создавать приложение в редакторе Applescript.
Первый заключается в использовании Automator и действия Run Applescript. Возможно, вам придется поэкспериментировать со сценарием, чтобы получить желаемые результаты с помощью Automator, но, если вы можете, он может открыть еще одну опцию для вашего рабочего процесса.
Другой вариант заключается в создании приложения Cocoa-Applescipt в Xcode (то, что раньше называлось Applescript Studio). Использование этой опции недостаточно хорошо документировано, но вы можете узнать больше здесь: http://www.macosxautomation.com/applescript/develop/index.html Учитывая то, что вы говорите о настройке, это определенно то, на что вам следует обратить внимание. Иногда из-за отсутствия документации это немного сложная кривая обучения, но удивительно, насколько хорошим может быть приложение, когда оно написано в Applescript с использованием этого метода.
источник
.tex
).Я объяснил, как сделать это с произвольными сценариями оболочки в этой аналогичной теме на SuperUser .
источник