我有一個OS X應用程序作爲狀態欄應用程序運行。我正在嘗試做一個測試自動化。有沒有辦法使用Apple Script單擊狀態欄應用程序?Applescript點擊Mac狀態欄中的特定應用程序
下面給出的腳本僅適用於本機應用程序。
我在尋找類似的功能在自定義應用程序。
我有一個OS X應用程序作爲狀態欄應用程序運行。我正在嘗試做一個測試自動化。有沒有辦法使用Apple Script單擊狀態欄應用程序?Applescript點擊Mac狀態欄中的特定應用程序
下面給出的腳本僅適用於本機應用程序。
我在尋找類似的功能在自定義應用程序。
並非所有菜單欄附加功能(或狀態圖標)均可通過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狀態的項目。
作爲一個狀態欄應用程序,你是什麼意思?這是一個帶進度指示器的窗口嗎?你的意思只是作爲菜單圖標嗎?如果是這樣,除非應用程序有字典,否則無法通過applescript訪問它。 – jweaks 2014-12-09 15:22:27
通過狀態欄應用,我的意思是Google Drive等應用。就像這個鏈接中給出的應用程序 - http://www.makeuseof.com/tag/pimp-macs-menu-bar-best-tweaks-apps/ – 2014-12-09 16:08:59
好的,僅供參考,這些被稱爲「菜單欄附加」。您無法可靠地腳本訪問它們。訂單可以更改。有些可以隱藏在某些情況下。 – jweaks 2014-12-09 20:21:29