首页 > 解决方案 > 如何使用 AppleScript 在当前激活桌面中打开新应用程序?

问题描述

当我按下快捷键时,我想打开一个新的 google chrome 窗口。

我有一个与 MacBook 连接的 LCD,这意味着 2 个屏幕。MacBook 有 Desktop 1 Desktop 2,LCD 有 Desktop 3 Desktop 4。

tell application "/Applications/Google Chrome.app"
    make new window
    open location "https://www.google.com/"
    activate
end tell

使用 Automator 将其保存为 Quick Action,并在键盘设置中设置快捷键。

它在 LCD 桌面上运行良好,但无法在 MacBook 桌面上打开 chrome。

我尝试让桌面1聚焦并按下快捷键,它只能在LCD上的当前桌面(3或4)中打开新的chrome,永远不会在MacBook上打开。

标签: applescript

解决方案


此 AppleScript 代码适用于我使用最新版本的 macOS Mojave。

tell application "Google Chrome"
    activate
    set newWindow to (make new window)
    repeat while loading of active tab of newWindow 
        delay 0.1
    end repeat
    set URL of active tab of newWindow to "https://www.google.com/"
end tell

连接了两个显示器,并假设您在系统偏好设置中进行了正确设置(如下图所示),您应该能够右键单击扩展坞和选项菜单中的 Google Chrome 图标...您可以选择您希望 Google Chrome 显示的显示器和桌面。

在此处输入图像描述

在此处输入图像描述


推荐阅读