вставка команд из TextWrangler в Терминал (устранение неполадок appleScript)


0

У меня есть следующий скрипт, который я использовал в течение многих лет, чтобы вставить выделение или целую строку от TextWrangler до R. Я получил его с какого-то веб-сайта, слегка модифицированный, и он работал отлично:

tell application "TextWrangler"
set the_selection to (selection of front window as string)
if (the_selection) is "" then
    set the_selection to line (get startLine of selection) of front window as string
end if
end tell
tell application "R64"
cmd the_selection
end tell

Теперь я хотел сделать то же самое, но вставить в окно терминала вместо R. Однако, когда я изменяю соответствующую строку (3-я строка от конца) вышеприведенного скрипта на:

tell application "Terminal"

скрипт больше не работает. После некоторой отладки я сузил проблему до «cmd the_selection», где редактор говорит: «Синтаксическая ошибка: ожидаемый конец строки, но найденный идентификатор». Самое смешное, что я не могу найти то, что делает команда «cmd» - это не соответствует рекомендациям Apple, и поиск в Google не помогает. Я предполагаю, что это должна быть какая-то устаревшая функция для вставки выделения или строки, и она больше не работает в моей версии applecript.

Любые идеи, как это исправить? ура

Ответы:


1

Был cmdиз словаря AppleScript R64 или что-то?

Вы можете запустить команду в Терминале с do scriptглаголом.

tell application "Terminal"
    do script with command the_selection in window 1
end tell

Есть выход что - то вроде этого: tell application "TextWrangler" set the_selection to (selection of front window as string) if (the_selection) is "" then set the_selection to line (get startLine of selection) of front window as string end if end tell tell application "Terminal" do script with command the_selection in window 1 end tell ?
М. Босолей

Я не очень знаком с Applescripts. Как отправить выбор в терминал после выбора линии? Вы должны скопировать скрипт выше в папку скриптов TextWrangler и чем запустить его из скрипта меню?
М. Босолей
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.