2014-02-14 2 views
0

Я запускаю скрипт яблока. Моя проблема в том, что я открываю окно сафари, используя скрипт apple. После того, что я прячусь его с помощью сценария приложения Телля «Системных событий», чтобы сказать, процесс «Сафари», чтобы установить видимой ложныеЗапуск Apple Script на скрытом окне сафари

Теперь я хочу, чтобы мой пережиток скрипт должен работать на этом сафари окна, которое скрыто, но когда я скрываю окно Safari, тогда фокус на сафари теряется, и скрипт запускается в приложении, которое имеет фокус вместо окна сафари.

Можем ли мы это сделать? Пожалуйста, скажите решение, если мы можем. Любая помощь приветствуется.

Спасибо.

+0

Используйте «сказать приложение "Сафари" - блок, чтобы поговорить с Safari.app - –

+0

Можете ли вы дать мне пример. – UserNew

+0

В основном это: поместить весь код, принадлежащий Safari, в приложение-приложение «Safari» ... [ваш код] end tell-block. –

ответ

0

Что вы пытаетесь сделать с окном? Если я скрою Safari с открытым окном, я все равно могу получить доступ к окну, используя обычный блок проверки, например

tell application "Safari" 
    set bounds of window 1 to {111, 222, 777, 666} 
end tell 

без проблем. Но, возможно, вы используете системные события, которые могут быть необязательными (и, возможно, плохая практика), но это зависит от того, что вы пытаетесь сделать. Проверьте словарь Safari и отправьте пример кода.

+0

Это скрывает все окна сафари. Я хочу, чтобы мой скрипт apple запускался в скрытом окне сафари. – UserNew

+0

Пожалуйста, обновите свой вопрос, чтобы объяснить, как вы скрываете одно окно. Это не очень понятно, поэтому вы не получаете ответы, которые вы ищете. – markhunte

0

попробовать этот

tell application "System Events" to set visible of process "Safari" to false 
+0

Этот скрипт яблока не работает в скрытом окне сафари, он работает в любом другом окне приложения, которое сфокусировано. Я хочу, чтобы он запускался в скрытом окне сафари. – UserNew

0

Это работало для меня:

tell application "Safari" 
activate 
delay 1 
tell application "System Events" to set visible of process "Safari" to false 
Смежные вопросы