Подтвердить что ты не робот

Как сделать ярлык SublimeText 2 для запуска эскизов обработки на Mac?

Я использую SublimeText 2 для кодирования моих эскизов обработки, но каждый раз, когда мне нужно запускать программу, я должен переключиться на Обработку и нажать кнопку "Выполнить", у Textmate есть комплект для автоматизации этого процесса, и я хотел бы сделать то же самое с SublimeText, но я не знаю, как

Я использую Mac OSX Lion кстати

4b9b3361

Ответ 1

Спасибо за советский шторм! Я изменил ваш метод, чтобы файл обработки, открытый в Sublime, можно было отправить непосредственно в приложение "Обработка". Во-первых, я загрузил и установил пакет обработки TextMate, чтобы файлы .pde были правильно идентифицированы (и выделены синтаксисом) как обработка документов в Sublime (http://www.onebitwonder.com/projects/processing). Если вы просматриваете этот tmbundle, есть файл определения языка TextMate (Processing.tmbundle/Syntaxes/Processing.tmLanguage), который должен быть изменен. В нижней части этого файла есть строка:

<string>source.java-processing</string>

Эта строка должна быть изменена на:

<string>source.pde</string>

После сохранения Processing.tmLanguage вы можете удалить весь пакет Processing.tmbundle в каталог Sublime. Теперь откройте документ .pde в Sublime. В нижнем правом углу окна Sublime есть идентификатор типа документа, который, вероятно, скажет "Обычный текст". Нажмите на этот идентификатор и выберите "Открыть все с текущим расширением as..." и выберите "Обработка", который теперь должен быть в списке. Я написал два AppleScripts для запуска и запуска обработки и оболочки script для их записи (это единственный способ, с помощью которого AppleScripts можно запускать правильно из Sublime в последовательности).

Первый script запускает Обработку, если она еще не запущена. Этот шаг необходим, потому что, если обработка не выполняется, задержка должна быть вставлена ​​до того, как обработка зарегистрирует нажатия клавиш (во время запуска появляется заставка в течение нескольких секунд). Задержка в 3 секунды хорошо работает с моей системой, но вам может потребоваться удлинить задержку в зависимости от вашего оборудования. Возможно, кто-то еще может подумать о более элегантном способе заставить AppleScript ждать обработки, чтобы пройти мимо экрана заставки.

Первый AppleScript (называемый мной "first_processing.scpt" ):

--check to see if Processing is running
tell application "System Events"
    set x to (count (every process whose creator type is "Pde1"))
end tell

--if Processing is not running, open Processing and delay
--for three seconds to allow time for splash screen
--to disappear and to allow keystrokes to be
--registered
if x is 0 then
    activate application "Processing"
    delay 3
end if

Второй applescript отправляет нажатие клавиши для запуска вашей программы обработки (с именем "second_processing.scpt" ):

tell application "Processing"
    activate
end tell

tell application "System Events"
    --deliver the "run" command
    delay 0.1
    keystroke "r" using command down
    --hide Processing; delay is necessary for reliable hiding
    --you may want to turn off hiding to see error messages
    delay 0.2
    keystroke "h" using command down
end tell

Оболочка драйвера script (с именем "launch_processing_file.sh" ):

osascript ~/Documents/AppleScript_Library/processing/first_processing.scpt
open -a Processing $1
osascript ~/Documents/AppleScript_Library/processing/second_processing.scpt

Наконец, система Sublime для обработки (для сохранения в вашем каталоге пользователя с расширением ".sublime-build" ):

{
    "cmd": ["sh", "full_path_to_shell_script/launch_processing_file.sh", "$file"],
    "selector": "source.pde"
}

Обратите внимание, что вы должны выбрать "Использовать внешний редактор" в настройках обработки, чтобы этот метод работал правильно. Также обратите внимание, что ваш файл обработки должен содержаться в папке с тем же именем. Я могу написать script для создания надлежащей закрывающей папки для голого файла обработки, но на данный момент этот аспект не учитывается автоматически. Наслаждайтесь!

P.S.

Это мой первый пост здесь. Какой фантастический сайт!

Ответ 2

Обновление для решения Brunchstorms. Вот текущее лучшее решение. Лучше, чем обычная сборка. Во-первых, установите обработку, последние работы прекрасны.

Когда вы открываете обработку, следуйте этим инструкциям:

http://wiki.processing.org/w/Command_Line

Это установит инструменты командной строки, ничего сложного в этом, просто запустите Tools- > install "processing-java", чтобы установить эту командную строку для установки

Если у вас нет менеджера пакетов, установленного для возвышенного, это очень просто, просто следуйте этим инструкциям:

http://wbond.net/sublime_packages/package_control

просто скопируйте и вставьте!

Теперь в Sublime Text 2 вы можете установить плагин Processing Sublime Text 2, поэтому, когда вы открываете .pde, вы можете просто нажать команду + b, и он запустит эскиз. Обработка даже не должна быть открыта!

Ответ 3

Я взломал это вместе как быстрый способ использовать команду + B для запуска обработанных эскизов, которые вы редактируете.

Это файл сборки в sublime.... (Tools- > Build System- > New Build System

{
    "cmd": ["osascript", "/PathTo/RunProcessing.scpt"]
}

и это файл applescript, который он использует...

--------------------

tell application "Processing"
    activate
end tell

tell application "System Events"
    keystroke "r" using command down
end tell

--------------------

Ответ 4

Tools > Build System > New Build System

Это позволит вам создать систему сборки, которая может быть запущена с помощью Ctrl+B или может быть настроена для создания с сохранением.