簡體   English   中英

OS X 以編程方式單擊 Dock 菜單的菜單項

[英]OS X Programmatically Click Menu Item of Dock Menu

這是我的停靠菜單:

我想以編程方式單擊該按鈕“顯示最近的窗口”。 這可以使用 Cocoa 或 CoreFoundation 以編程方式完成嗎?

我知道停靠項所關聯的 PID。

有很多方法可以實現這一點,盡管通常您可以輕松設置可以處理此問題的AppleScriptoascript 基本上它涉及使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM