Следующий скрипт открывает приглашение JS с текстом на новой вкладке, и я хотел бы, чтобы он делал то же самое, только в новом окне. Что мне нужно изменить, чтобы добиться этого?JS prompt открывается в новом окне сафари?
set searchTerm to “ebay”
do shell script "/usr/bin/osascript -e 'delay 1' -e 'tell application \"System Events\" to keystroke \"" & searchTerm & space & "\"' > /dev/null 2>&1 &"
tell application "Safari"
activate
set newTab to make new tab in window 1
set current tab of window 1 to newTab
do JavaScript "javascript:Qr=prompt('','');if(Qr)location.href='http://www.yubnub.org/parser/parse? command='+escape(Qr)" in current tab of first window
end tell
Я попробовал это, и это открывает строку в новом окне, но когда я нажимаю войти, он перескакивает на первую страницу и открывает его там. скажите приложение "Safari" \t сделать новый конец документа сказать набор SEARCHTERM на "Ebay" сделать скрипт «/ USR/BIN/osascript -e 'задержки 1' -e«сказать приложение \ "Системные события \" для нажатие клавиши \ "" & SEARCHTERM & пространство & "\"»>/DEV/нуль 2> & 1 & " Телль приложение "Сафари" \t активировать \t сделать JavaScript" JavaScript: Qr = строки ('', '') ; if (Qr) location.href = 'http: //www.yubnub.org/parser/parse? command =' + escape (Qr) "в документе 1 end tell – Elias
Вы вызываете AppleScript внутри сценария оболочки внутри сценарий Apple. Есть ли какая-то особая причина? Я бы порекомендовал поставить «delay 1» и «сообщить приложение« System Events »« ... внизу вашего существующего скрипта – AriX