0

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代码出了什么问题

如果谷歌浏览器打开,我只想打开新终端,否则只需运行谷歌浏览器。

这将是一个阿尔弗雷德工作流程。

4

2 回答 2

1

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

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

注意:你也可以省略。如果它正在运行,则创建新窗口

于 2021-11-21T08:20:57.563 回答
0

你不需要任何条件。这将启动应用程序并在未运行时创建一个新窗口。如果它正在运行,它将被带到最前面并创建一个新窗口。

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

也就是说,您最终可能会遇到太多空白窗口。这将检查是否Google Chrome已经在运行。如果是,它将把它带到最前面。如果存在现有窗口或没有窗口,则将创建一个新窗口。如果 Chrome 未运行,它将使用新窗口启动(其默认启动状态)。

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
于 2021-11-20T19:31:57.237 回答