После обновления с снежного барса до льва перестала работать appleScript - PullRequest
1 голос
/ 03 ноября 2011

Этот скрипт работал каждый раз со Snow Leopard.

tell application "Terminal"
    activate
    do script "cd web_sites/project" in front window   # this line highlighted on error
    do script "mate ." in front window
    do script "rvm 1.8.7" in front window
    do script "script/server" in front window
    delay 4
    do shell script "open -a Firefox http://localhost:3000"
end tell

Со Львом я получаю эту ошибку:

error "Terminal got an error: Can’t get window 1." number -1728 from window 1

Спасибо.

Ответы [ 3 ]

1 голос
/ 04 ноября 2011

Кажется, проблема не в коде, а в скорости, с которой работает операционная система.Как я уже упоминал ранее, код отлично выполняется в Snow Leopard.Чтобы компенсировать, после обновления до Lion, если я добавлю еще одну задержку, чтобы Терминал успел завершить активацию, и увеличу задержку перед открытием Firefox, все работает.Мой ноутбук - MacBook Pro с процессором Intel Core i7 2,7 ГГц.

tell application "Terminal"
    activate
    delay 1
    do script "cd web_sites/project" in front window   # this line highlighted on error
    do script "mate ." in front window
    do script "rvm 1.8.7" in front window
    do script "script/server" in front window
    delay 5
    do shell script "open -a Firefox http://localhost:3000"
end tell
1 голос
/ 03 ноября 2011

Я бегу Lion. Я могу выполнить следующее без ошибок. Я не получаю сообщение об ошибке в Applescript ни в одной из следующих ситуаций: 1) приложение не запущено, 2) приложение работает и окно открыто, и 3) приложение работает, а путь к каталогу недопустим. В случае 3 Терминал показывает ошибку, а яблочный скрипт - нет.

tell application "Terminal"
    activate
    do script "cd Development/Images" in front window -- this line highlighted on error
    do script "ls -al" in front window
end tell

Итак, ваша проблема не связана с этим действительным кодом.

0 голосов
/ 26 января 2015

Если вы просто пытаетесь запустить скрипт один раз, может помочь повторная попытка. Скорость выполнения также зависит от других требований к системе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...