2017-03-20 35 views
0

我試圖獲取其文檔名稱爲「book.pdf」的窗口。這是我的方法告訴預覽以獲取其文檔名爲「book.pdf」的窗口

tell application "Preview" 
    set w to every window whose document is named "book.pdf" 
end 

這是行不通的。我嘗試了大約100個排列,但我沒有找到任何地方。有小費嗎?

+0

對我來說,你的問題太含糊。你想要「得到」什麼?您希望預覽應用使用「book.pdf」文件做什麼? – wch1zpink

回答

0

您可以使用AXTitlecontains相結合,並告訴System EventsPreview

注意我把它裹在try塊,因爲如果沒有字符串找到匹配mywindow的將是不確定的。

set n to "book.pdf" -- whatever substring you want to find 

tell application "System Events" to tell process "Preview" 
    try 
     set myWindow to (1st window whose value of attribute "AXMain" is true and value of attribute "AXTitle" contains n) 
     log myWindow 
    on error 
     log "not found" 
    end try 
end tell