如何在Mac上自动打开和定位多个应用程序

创建一个应用程序,并自动运行多个相同Mac应用程序或不同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

启动 Automator 应用程序

在操作选项卡下搜索 Run AppleScript,然后将其选中并拖动到右侧面板。

搜索 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 Space15 需要根据自己的实际情况进行修改。

首先,将 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 按钮,测试是否正常运行。如果不行,请调试脚本并再次测试。

将编辑好的脚本粘贴到 Run AppleScript

一旦按预期成功运行,进入顶部菜单栏,单击文件 >保存。确保文件格式设置为应用程序,以便保存为可执行程序。

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

评论留言