Получить текущий заголовок окна Adobe Reader в AppleScript

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

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

end tell

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

«Adobe Reader получил ошибку: не удается получить имя окна 1».

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


person Pompon    schedule 01.08.2011    source источник


Ответы (1)


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

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

person fireshadow52    schedule 01.08.2011
comment
Большое спасибо fireshadow52 !, я новичок в Applescript, поэтому я собираюсь продолжить расследование (я получаю пустую строку, но я сделаю свою домашнюю работу, прежде чем беспокоить вас, :)) Ура - person Pompon; 02.08.2011
comment
@Pompon Перед запуском скрипта убедитесь, что Adobe действительно открыт. В противном случае он будет возвращать пустую строку. Если Adobe действительно открыта и по-прежнему возвращает пустую строку, просто сообщите мне, и я обновлю ответ для вас. :) - person fireshadow52; 02.08.2011
comment
Adobe Reader открыт, и скрипт возвращает пустую строку, большое спасибо за вашу помощь - person Pompon; 02.08.2011