[英]OS X Programmatically Click Menu Item of Dock Menu
這是我的停靠菜單:
我想以編程方式單擊該按鈕“顯示最近的窗口”。 這可以使用 Cocoa 或 CoreFoundation 以編程方式完成嗎?
我知道停靠項所關聯的 PID。
有很多方法可以實現這一點,盡管通常您可以輕松設置可以處理此問題的AppleScript
或oascript
。 基本上它涉及使用AXRaise
,它本質上調用函數來提升指定應用程序的最前面的窗口。
代碼:
set mostrecentWindow to "mostrecentWindow"
set theApplication to "Safari"
tell application "System Events"
if exists process theApplication then
--raise frontmost window
tell process theApplication
set frontmost to true
perform action "AXRaise" of (windows whose title is mostrecentWindow)
end tell
else if not (exists process theApplication) then
--display alert
display alert "Warning: process " & theApplication & " is not running"
end if
end tell
上面的示例檢查進程 Safari 是否正在運行,如果是,則將其最近(或最前面)的窗口提升到前台; 否則顯示進程未運行的警告。
這聽起來像是可以使用AppleScript使用GUI 腳本來完成的任務。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.