2014-12-09 123 views
2

我有一個OS X應用程序作爲狀態欄應用程序運行。我正在嘗試做一個測試自動化。有沒有辦法使用Apple Script單擊狀態欄應用程序?Applescript點擊Mac狀態欄中的特定應用程序

下面給出的腳本僅適用於本機應用程序。

​​

我在尋找類似的功能在自定義應用程序。

+0

作爲一個狀態欄應用程序,你是什麼意思?這是一個帶進度指示器的窗口嗎?你的意思只是作爲菜單圖標嗎?如果是這樣,除非應用程序有字典,否則無法通過applescript訪問它。 – jweaks 2014-12-09 15:22:27

+0

通過狀態欄應用,我的意思是Google Drive等應用。就像這個鏈接中給出的應用程序 - http://www.makeuseof.com/tag/pimp-macs-menu-bar-best-tweaks-apps/ – 2014-12-09 16:08:59

+0

好的,僅供參考,這些被稱爲「菜單欄附加」。您無法可靠地腳本訪問它們。訂單可以更改。有些可以隱藏在某些情況下。 – jweaks 2014-12-09 20:21:29

回答

1

並非所有菜單欄附加功能(或狀態圖標)均可通過UI腳本訪問。你必須嘗試是否可以通過獨特的描述或其他價值來調用它們。 使用如下代碼玩玩看,如果你能搞清楚:

tell application "System Events" to tell process "SystemUIServer" 
    tell (menu bar item 1 of menu bar 1 where description is "clock") 
     click 
     click menu item "Open Date & Time Preferences…" of menu 1 
    end tell 
end tell 

如果你不能找到它,你可以嘗試菜單欄2狀態的項目。

+0

如果我正在開發應用程序,是否有任何需要執行的操作來啓用UI腳本?我正在嘗試對我的應用進行自動測試。 – 2014-12-10 09:28:28

+0

是的,請確保您的Menu Bar Extra被放置在菜單欄1中,並且您要填寫內容以獲取諸如角色描述,標題,名稱和描述等內容。 – jweaks 2014-12-10 17:31:36

+0

並且,包含您的應用發行版的示例腳本。這是最有幫助的。 – jweaks 2014-12-11 17:40:13

相關問題