Получить текущее название окна Adobe Reader в AppleScript - PullRequest
0 голосов
/ 01 августа 2011

Я написал следующий фрагмент, чтобы получить заголовок окна Firefox:

tell application "Firefox"
    set window_name to name of front window
    display dialog window_name

end tell

работает хорошо, но когда я изменяю Firefox на Adobe, я получаю следующую ошибку

"В Adobe Reader произошла ошибка: не удается получить имя окна 1. "

Кто-нибудь знает, как получить заголовок окна?

1 Ответ

1 голос
/ 01 августа 2011

Вы как бы написали ответ в вопросе!

tell application "System Events" to set adobe_windows to (get the title of every window of every process whose name contains "Adobe") as list
set prevTIDs to AppleScript's text item delimiters
set AppleScript's text item delimiters to {", "}
set adobe_windows to adobe_windows as string
display dialog adobe_windows
set AppleScript's text item delimiters to prevTIDs

Когда я получаю ошибки, связанные с заголовками окон, я обращаюсь к System Events за помощью.Это относится даже к Finder!System Events может делать все, что может делать Finder, а иногда и больше.Если у вас есть какие-либо вопросы просто спросить.:)

...