创建一个应用程序,并自动运行多个相同Mac应用程序或不同Mac应用程序的多个实例,并将它们放置在屏幕上你想要的任何位置。
这是我最近为一位朋友创建的一个简单应用程序,他需要定期打开同一应用程序的多个实例,并将它们放置在便于查看的位置。虽然手动操作并不困难,但如果每天都要重复这一过程,就会变得枯燥乏味。
这个应用程序可以自动完成任务,每次执行时都能准确地将应用程序定位到我想要的位置。
请观看下面的视频(加速 5 倍),了解该程序执行时的具体操作。
如果你也想创建类似的设置,无论是打开同一 app 的多个实例,还是打开不同 app 的组合,本文将指导你完成整个过程。我将提供所使用的 AppleScript,并解释如何根据自己的需要进行定制,以便自动打开和排列应用程序。
前提条件/要求
以下是实现这一功能所需的一切:
应用程序
- Automator– 这个内置的 macOS 应用程序允许你创建自定义工作流程,并将其转化为可执行的应用程序。
- Magnet– 通过这款应用,你可以使用键盘快捷键将 Mac 桌面上打开的窗口安排到不同的位置和大小。
- 代码编辑器– 编辑稍后将添加到 Automator app 的 AppleScript 需要代码编辑器。如果没有安装代码编辑器,Notes app 也可以使用。
AppleScript
下面是我使用的 AppleScript 的完整版本,稍后我会详细介绍。
tell application "Cricut Design Space" to activate delay 15 -- Wait 15 seconds for the app to fully launch tell application "System Events" -- Step 2: Simulate Control + Option + U key code 32 using {control down, option down} -- U key has key code 32 delay 5 -- Short delay after keypress -- Step 3: Open first new window via File > New Window tell process "Cricut Design Space" click menu item "New Window" of menu "File" of menu bar 1 end tell delay 5 -- Wait 2 seconds for the new window to open -- Step 4: Simulate Control + Option + I key code 34 using {control down, option down} -- I key has key code 34 delay 5 -- Short delay after keypress -- Step 5: Open second new window via File > New Window tell process "Cricut Design Space" click menu item "New Window" of menu "File" of menu bar 1 end tell delay 5 -- Wait 2 seconds for the new window to open -- Step 6: Simulate Control + Option + J key code 38 using {control down, option down} -- J key has key code 38 delay 5 -- Short delay after keypress -- Step 7: Open third new window via File > New Window tell process "Cricut Design Space" click menu item "New Window" of menu "File" of menu bar 1 end tell delay 5 -- Wait 2 seconds for the new window to open -- Step 8: Simulate Control + Option + K key code 40 using {control down, option down} -- K key has key code 40 end tell
1. 启动 Automator 应用程序
启动 Automator 应用程序,选择应用程序,然后点击 Choose。
在操作选项卡下搜索 Run AppleScript,然后将其选中并拖动到右侧面板。
2. 编辑 AppleScript
现在,参照上文提供的 AppleScript,你需要对其进行编辑,以满足你的要求。
让我为您详细介绍一下需要修改的内容,并附带说明。以粗体标出的代码就是你需要编辑以符合要求的代码 。
Step 1
tell application "Cricut Design Space" to activate delay 15 -- Wait 15 seconds for the app to fully launch
注:Cricut Design Space 和 15 需要根据自己的实际情况进行修改。
首先,将 Cricut Design Space 替换为您要使用的应用程序名称。
如何找到应用程序的准确名称?很简单。进入Applications/文件夹,复制应用程序名称(不含 .app 扩展名),然后替换脚本中的名称。
delay 15 表示脚本将等待 15
秒,让应用程序完全加载。如果应用程序较轻,加载速度较快(如 Google Chrome 浏览器、Safari),可以减少延迟时间;如果应用程序较重(如 Adobe Photoshop、Adobe Premiere),可以增加延迟时间。
到目前为止,我们已指示脚本启动我们想要的应用程序,并添加了 15 秒的延迟,以确保在执行其余命令之前有足够的时间完全加载。
接下来,我们用步骤编号标记了剩余的操作,并将它们括在脚本中:
tell application "System Events"
和
end tell
下面解释了每个步骤的作用,以及你需要编辑的部分,以满足你的需要。
注:有关 AppleScript 关键代码的完整列表,请参阅本页末尾的表格。
Step 2
-- Step 3: Open first new window via File > New Window tell process "Cricut Design Space" click menu item "New Window" of menu "File" of menu bar 1 end tell delay 2 -- Wait 2 seconds for the new window to open
模拟按键 Control + Option + U,使用 Magnet 应用将第一个打开的应用定位在屏幕右上角。
Step 3
-- Step 3: Open first new window via File > New Window tell process "Cricut Design Space" click menu item "New Window" of menu "File" of menu bar 1 end tell delay 2 -- Wait 2 seconds for the new window to open
模拟点击应用程序的导航菜单文件 > 新窗口,打开应用程序的第二个副本,然后等待 2
秒钟加载。
Step 4
-- Step 4: Simulate Control + Option + I key code 34 using {control down, option down} -- I key has key code 34 delay 2 -- Short delay after keypress
模拟按键 Control + Option + I,将第二个打开的应用程序定位在屏幕左上方,然后等待 2
秒钟,确保动作完全执行。
Step 5
-- Step 5: Open second new window via File > New Window tell process "Cricut Design Space" click menu item "New Window" of menu "File" of menu bar 1 end tell delay 2 -- Wait 2 seconds for the new window to open
模拟点击应用程序的导航菜单文件 > 新窗口,打开应用程序的第三个副本,然后等待 2
秒钟加载。
Step 6
-- Step 6: Simulate Control + Option + J key code 38 using {control down, option down} -- J key has key code 38 delay 5 -- Short delay after keypress
模拟按键 Control + Option + J,将第三个打开的应用程序定位在屏幕左下方,然后等待 5
秒钟让操作完全执行。
Step 7
-- Step 7: Open third new window via File > New Window tell process "Cricut Design Space" click menu item "New Window" of menu "File" of menu bar 1 end tell delay 2 -- Wait 2 seconds for the new window to open
模拟点击应用程序的导航菜单文件 > 新窗口,打开应用程序的第四个也是最后一个副本,然后等待 2
秒钟加载。
Step 8
-- Step 8: Simulate Control + Option + K key code 40 using {control down, option down} -- K key has key code 40
模拟按键 Control + Option + K,将第四个打开的应用程序置于屏幕右下方。
3. 替换和测试脚本
将编辑好的脚本粘贴到 Run AppleScript 操作中,替换原有的脚本。直接点击顶部的 Run 按钮或屏幕右上角的 Run 按钮,测试是否正常运行。如果不行,请调试脚本并再次测试。
一旦按预期成功运行,进入顶部菜单栏,单击文件 >保存。确保文件格式设置为应用程序,以便保存为可执行程序。
4. 编辑隐私和安全设置
由于该程序会在 Mac 上执行自动按键操作,因此 macOS 默认会阻止它。为确保其正常工作,你需要授予该应用必要的权限。
打开系统设置,导航至隐私与安全 > 辅助功能。启用该 app,如果尚未列出,可点击底部的 “+”按钮添加。
AppleScript 按键代码参考
按键 | 按键代码 | 按键 | 按键代码 |
---|---|---|---|
A | 0 | B | 11 |
C | 8 | D | 2 |
E | 14 | F | 3 |
G | 5 | H | 4 |
I | 34 | J | 38 |
K | 40 | L | 37 |
M | 46 | N | 45 |
O | 31 | P | 35 |
Q | 12 | R | 15 |
S | 1 | T | 17 |
U | 32 | V | 9 |
W | 13 | X | 7 |
Y | 16 | Z | 6 |
1 | 18 | 2 | 19 |
3 | 20 | 4 | 21 |
5 | 23 | 6 | 22 |
7 | 26 | 8 | 28 |
9 | 25 | 0 | 29 |
等号 (=) | 24 | 减号 (-) | 27 |
右中括号 (]) | 30 | 左中括号 ([) | 33 |
引号 (‘) | 39 | 分号 (;) | 41 |
逗号 (,) | 43 | 句号 (.) | 47 |
斜杆 (/) | 44 | 反斜杠 (\) | 42 |
制表键 | 48 | 空格 | 49 |
回车键(Enter) | 36 | 退出键(Esc) | 53 |
删除键 | 51 | 向前删除键 | 117 |
Home键 | 115 | 结束键 | 119 |
上一页 | 116 | 下一页 | 121 |
左方向键 | 123 | 右方向键 | 124 |
下方向键 | 125 | 上方向键 | 126 |
评论留言