2014-11-04 39 views
0

我想AppleScript單擊一個菜單欄圖標(不是系統進程),然後點擊其中一個菜單項。我使用OS X 10.10。AppleScript:菜單欄項點擊(但沒有AXDescription)

我讀過我可以使用輔助功能檢查器來查找該項目的AXDescription,但是,我無法在檢查器中的任何地方找到它(實際上我檢查的項目中沒有一個似乎具有此屬性) 。

Accessibility Inspector

我也試過方法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. 
+0

那麼你的道路就是錯的。顯示您的應用程序的屏幕截圖,以打開該菜單項。上面的鎖定輔助功能檢查器是否顯示菜單或菜單項。你確定它是菜單欄2嗎? – jweaks 2014-11-04 17:04:26

+0

你能解釋一下你的路徑名是什麼意思嗎? AI在截圖中鎖定了菜單欄項(圖標)。下面是AI鎖定菜單項的屏幕截圖http://cl.ly/image/1B053O2P2D3H如何知道菜單欄是1還是2? – Sebastien 2014-11-04 20:59:24

+0

好的,你沒有訪問標準菜單,而是在菜單欄右側的實用程序圖標菜單。部分問題可能是這是一個「不露臉」的應用程序。它出現在Dock嗎?其「最前面」可以設置爲「真」嗎?否則,系統事件可能無法訪問其菜單項。 – jweaks 2014-11-04 21:50:45

回答

0

有一些菜單欄中的應用程序,你可以點擊並顯示使用AppleScript菜單,無論他們是否出現在碼頭。 但是,我擔心你不能訪問applets的「攝像頭設置」的菜單欄。 因爲在屬性中沒有名爲「isAccessbiliyFocused」的鍵。 菜單欄應用程序,你可以顯示他們的菜單與蘋果腳本有該鍵,其值是「是」。 我不太確定我的答案,但據我調查這個問題,我的答案可能是正確的。

相關問題