Изменение фокуса окна на OS X - PullRequest
0 голосов
/ 09 июня 2010

В рамках сценария InstallationCheck в OS XI необходимо использовать диалоговые окна поиска, чтобы пользователь мог просматривать файлы.Когда я закончу, я хочу переместить приложение установщика снова, чтобы пользователь мог легко продолжить установку.

Я уже попробовал простое:

tell application "Installer" to activate

Это делаетне работает, потому что, пока я нахожусь внутри сценария, приложение Установщика не отвечает, и когда я пытаюсь его активировать, appleScript будет пытаться дождаться ответа Установщика, фактически блокируя программу до истечения времени ожидания сценария InstallationCheck.

Поэтому в основном мне нужен способ сфокусировать приложение, которое работает, даже если оно в настоящее время не отвечает.Есть ли способ сделать это либо из appleScript, либо напрямую из сценария perl?

1 Ответ

3 голосов
/ 09 июня 2010

попробуйте

 ignoring application responses
    tell application "Installer" to activate
 end ignoring

вы также можете попробовать что-то вроде этого

 tell application "System Events"
    set installer to application file of application processes whose name is "Installer"
 end tell
 tell application "Finder" to open installer
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...