2013-12-19 81 views
1

非常簡單的問題,但我試圖點擊菜單中列表中的菜單項 - 即單擊菜單中的「文本編碼」會調出不同種類的編碼列表。我想用applescript選擇某種編碼。這是我的嘗試:Applescript點擊嵌套菜單項

tell application "System Events" to tell process "iChm" 
    click menu item "Text Encoding" of menu "View" of menu bar item "View" of menu bar 1 
    click menu item 2 of last menu item 
end tell 

非常感謝!

+0

對不起,我知道它可能是一個愚蠢的問題 - 儘管我找不到答案! – luliger

+0

您是否檢查以確保UI元素已啓用?我不記得「iChm」是什麼過程,所以這是我現在可以提出的問題。 – fireshadow52

+0

您好,感謝您的回覆。 iChm只是一個chm文件閱讀器。我想單擊工具欄中兩個級別中的項目之一 - 如果有意義的話?此外,我嘗試了一個級別中的項目的腳本(例如編輯菜單「全選」),並且發現只有在點擊工具欄中的「編輯」後纔會執行該腳本。謝謝 – luliger

回答

1
tell application "System Events" to tell process "iChm" 
    tell menu item "Text Encoding" of menu 1 of menu bar item "View" of menu bar 1 
     click menu item 3 of menu 1 
    end tell 
end tell 

對於需要先點擊菜單欄項目一些菜單項:

tell application "System Events" to tell (process 1 where it is frontmost) 
    tell menu bar item 3 of menu bar 1 
     click 
     click menu item "Open Recent" of menu 1 
    end tell 
end tell 
0

我認爲這將是很高興知道你想要點擊什麼。如果是 「的Unicode(UTF-8)」 項,注意到有(由開發人員可能是O型)的Unicode後兩個空間:

"Unicode (UTF-8)" 
     ^^ 

所以,如果你這樣做:

tell application "System Events" 
    click menu item "Unicode (UTF-8)" of menu "Text Encoding" of menu item "Text Encoding" of menu "View" of menu bar item "View" of menu bar 1 of application process "iChm" 
end tell 

...它會工作。