Как сделать простое приложение из яблочного сценария!

5

У меня есть 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
romeovs
источник

Ответы:

6

Используйте встроенный редактор AppleScript, расположенный в /Applications/Utilitiesпапке. Затем перейдите File>Save Asи выберите Приложение в качестве формата файла. Затем, чтобы выбрать тип файла, который вы хотите открыть, выберите файл, щелкните по нему правой кнопкой мыши и выберите «Информация». Разверните Open With:вкладку, выберите приложение appleScript и нажмите «изменить все».


источник
Это не работает (поверьте мне, я пытался). Когда я открываю файл после этих шагов, они открываютсяApplescript Editor
romeovs
вставьте код здесь, и я посмотрю, что я могу сделать.
0

На ум приходят две очевидные альтернативы: не создавать приложение в редакторе Applescript.

Первый заключается в использовании Automator и действия Run Applescript. Возможно, вам придется поэкспериментировать со сценарием, чтобы получить желаемые результаты с помощью Automator, но, если вы можете, он может открыть еще одну опцию для вашего рабочего процесса.

Другой вариант заключается в создании приложения Cocoa-Applescipt в Xcode (то, что раньше называлось Applescript Studio). Использование этой опции недостаточно хорошо документировано, но вы можете узнать больше здесь: http://www.macosxautomation.com/applescript/develop/index.html Учитывая то, что вы говорите о настройке, это определенно то, на что вам следует обратить внимание. Иногда из-за отсутствия документации это немного сложная кривая обучения, но удивительно, насколько хорошим может быть приложение, когда оно написано в Applescript с использованием этого метода.

Ян Тернер
источник
На самом деле, приложение Automator работает просто отлично. Все, что мне сейчас нужно, это способ изменить значок для всех файлов с определенным расширением (скажем .tex).
romeovs