使用 applescript alfred 工作流程打开新的 chrome window

Open new chrome window with applescript alfred workflow


on alfred_script(q)

tell application "Google Chrome"
    if it is closed then
      activate
    end if
    else 
        make new window
        tell application "System Events" to set frontmost of process "Google Chrome" to true
        activate
    end else
end tell

end alfred_script

我的appleScript代码有问题

如果 google chrome 打开,我只想打开新终端,否则只是 运行 google chrome.

这将是一个 alfred 工作流程。

你的任何条件都不需要。这将启动应用程序并创建一个新的 window(如果它不是 运行)。如果它是运行,它会被带到最前面,并生成一个新的window。

tell application "Google Chrome"
    activate
    make new window
end tell

也就是说,您可能会得到太多空白 windows。这将检查 Google Chrome 是否已经是 运行。如果是,它将把它带到最前面。如果存在 window 或没有 window,将创建一个新的。如果 Chrome 不是 运行 它将以新的 window 启动(它的默认启动状态)。

tell application "System Events" to (name of processes) contains "Google Chrome"
set chromeRunning to result

tell application "Google Chrome"
    activate
    if chromeRunning then
        make new window
    end if
end tell

您不需要处理应用程序的进程。

on alfred_script(q)
    
    tell application "Google Chrome"
        if its running is true then make new window
        activate
    end tell
    
end alfred_script

注意:您也可以省略 is true如果它 运行 则制作新的 window