2011-08-01 89 views
0

我寫了下面的代碼片段,以獲得Firefox窗口標題,獲取的AppleScript當前的Adobe Reader窗口標題

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

end tell 

它的工作很好,但是當我改變火狐土坯,我得到以下錯誤

「Adobe Reader出現錯誤:無法獲取窗口1的名稱。」

任何人都知道如何獲得窗口標題?

回答

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尋求幫助。這甚至適用於Finder! System Events可以完成Finder所能做的一切,有時甚至更多。如果你有問題,就問吧。 :)

+0

非常感謝fireshadow52!,我是新來的Applescript,所以我要進一步調查(我得到一個空字符串,但我會在打擾你之前完成我的功課:))Cheers – Pompon

+0

@ Pompon在運行腳本之前,確保Adobe實際上處於打開狀態。否則,它將*返回一個空字符串。如果Adobe確實是打開的,它*仍然*以空字符串返回,請告訴我,我會爲您更新答案。 :) – fireshadow52

+0

Adob​​e閱讀器已打開,腳本正在返回一個空字符串,非常感謝您的幫助 – Pompon

相關問題