applescript - 如何使用 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 代码适用于我使用最新版本的 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 显示的显示器和桌面。
推荐阅读
- r - 我如何减去 30 分钟到我的时间戳 R
- python - 在python上转换一天时间
- python - 我们可以如何将值放入 kivy 文件并将值返回给 py 文件并处理它
- jquery - 带有数组的 es6/template-literals 中的 if else 语句
- python - 尝试安装 python 要求后 Heroku Django 应用程序部署失败
- ios - 如何在 Fastlane 中指定 Xcode 版本?
- java - Twilio TwiML Bin 不允许 CallerId 属性是动态的
- javascript - 不可变变量和纯函数更新状态
- c - 为什么 c99 const arg 允许在没有警告的情况下更改子值?
- c++ - 如何在 if 语句中使用特定的 Void 函数