0
我想AppleScript單擊一個菜單欄圖標(不是系統進程),然後點擊其中一個菜單項。我使用OS X 10.10。AppleScript:菜單欄項點擊(但沒有AXDescription)
我讀過我可以使用輔助功能檢查器來查找該項目的AXDescription,但是,我無法在檢查器中的任何地方找到它(實際上我檢查的項目中沒有一個似乎具有此屬性) 。
我也試過方法described here,但在第10行得到一個錯誤:
ignoring application responses
tell application "System Events" to tell process "Webcam Settings"
click menu bar item 1 of menu bar 2
end tell
end ignoring
do shell script "killall System\\ Events"
delay 0.1
tell application "System Events" to tell process "Webcam Settings"
tell menu bar item 1 of menu bar 2
click menu item "Show Webcam Settings Panel" of menu 1
end tell
end tell
System Events got an error: Can’t get menu 1 of menu bar item 1 of menu bar 2 of process "Webcam Settings". Invalid index.
那麼你的道路就是錯的。顯示您的應用程序的屏幕截圖,以打開該菜單項。上面的鎖定輔助功能檢查器是否顯示菜單或菜單項。你確定它是菜單欄2嗎? – jweaks 2014-11-04 17:04:26
你能解釋一下你的路徑名是什麼意思嗎? AI在截圖中鎖定了菜單欄項(圖標)。下面是AI鎖定菜單項的屏幕截圖http://cl.ly/image/1B053O2P2D3H如何知道菜單欄是1還是2? – Sebastien 2014-11-04 20:59:24
好的,你沒有訪問標準菜單,而是在菜單欄右側的實用程序圖標菜單。部分問題可能是這是一個「不露臉」的應用程序。它出現在Dock嗎?其「最前面」可以設置爲「真」嗎?否則,系統事件可能無法訪問其菜單項。 – jweaks 2014-11-04 21:50:45