Macro Deck Delegate
Macro Deck 自带在另一台运行 Macro Deck 的电脑上运行脚本,并使用它共享的变量。
“连接到另一个 Macro Deck”对话框,包含“地址”“用户名”“密码”和“导入共享变量”字段
- 在另一台电脑上运行脚本并等待其完成
- 向另一台电脑上的脚本传递输入值
- 导入另一个 Macro Deck 共享的变量
- 可连接多个其他 Macro Deck
- 每个连接都有一个
delegate_<instance>_connected变量
Macro Deck 委托将此 Macro Deck 连接到网络中另一台电脑上的 Macro Deck。面板保留在一台电脑上,按键和自动化仍然可以在另一台电脑上执行操作,例如在推流电脑和游戏电脑之间。
使用另一个 Macro Deck 的地址和其上的一个账户进行连接。密码会加密存储,并且只在设置对话框中点击继续时发送给另一个 Macro Deck 一次。可以为每台想要访问的电脑添加一个连接。
在另一台电脑上运行脚本
在另一台电脑上运行脚本 动作会运行在另一个 Macro Deck 上创建的某个脚本,并等待其完成。选择 Macro Deck 和 脚本,并设置 超时(默认为 60 秒)。如果脚本有输入,就像在这台电脑上运行脚本一样,在动作中填写其值。如果脚本在另一台电脑上失败,动作也会失败并显示其错误。
示例设置:
- 推流电脑面板上的 开始直播 按键在游戏电脑上运行一个脚本,将那里的 OBS 切换到直播场景并开始录制。
- 这台电脑上的自动化在这里发生某个事件时(例如通过 计划 事件在设定的时间)在另一台电脑上运行脚本。
Macro Deck 会在连接时读取脚本列表,并在另一台电脑可以访问期间保持更新,因此那里新建的脚本过一会儿就会出现在动作中。
使用共享变量
开启 导入共享变量 后,另一个 Macro Deck 上共享的变量会出现在这里,名称前会加上那台电脑的名称。名为 Gaming-PC 的电脑共享的 obs_streaming 会变成 gaming_pc_obs_streaming,这样此面板上的标签就能显示游戏电脑上的 OBS 是否正在直播。如需共享变量,请在另一个 Macro Deck 的 变量 页面打开该变量的菜单,然后选择 与其他 Macro Deck 共享。在其所属 Macro Deck 上可以更改的共享变量,也可以在这里更改,例如通过滑块或 设置变量。
每个连接还有一个 delegate_<instance>_connected 变量,以其电脑命名,例如 delegate_gaming_pc_connected,当另一个 Macro Deck 可以访问并接受已保存的登录信息时为 true。无法访问期间,其共享变量显示为不可用,Macro Deck 会在后台持续重试。
准备工作
- 两台电脑上都安装了 Macro Deck 3
- 两台电脑位于同一网络,或者另一台电脑可以通过其地址访问
- 另一个 Macro Deck 上有权运行脚本的账户
- 另一个 Macro Deck 上至少有一个脚本
- 如需导入变量:另一个 Macro Deck 上已通过“与其他 Macro Deck 共享”共享的变量
设置步骤
第 1 步: 找到另一台电脑的地址
在另一台电脑上打开 Macro Deck,进入 设置 > 网络。记下它的一个地址和 监听端口(默认为 8193)。
第 2 步: 打开 Macro Deck 委托
在这台电脑上,点击侧边栏中的 集成,然后点击 Macro Deck 委托。在 概览 选项卡的 配置 下点击 添加配置。打开右上角的开关也会打开同一个对话框,完成设置后集成即会启用。
第 3 步: 连接到另一个 Macro Deck
在 连接到另一个 Macro Deck 对话框中填写:
- 地址:另一个 Macro Deck 的地址及端口,例如
http://192.168.1.50:8193。 - 用户名 和 密码:另一个 Macro Deck 上有权运行脚本的账户。
- 导入共享变量:开启后可使用另一个 Macro Deck 共享的变量。
点击 继续。Macro Deck 会检查地址和登录信息,并以 Macro Deck (<computer name>) 的名称添加该连接。
- 地址:另一个 Macro Deck 的地址及端口,例如
第 4 步: 为按键添加动作
在 面板 页面上,确认面板已解锁(右上角的按钮显示为 锁定),然后点击一个按键。编辑器打开时已选中 短按。点击 + 添加动作,在 添加动作 对话框左侧选择 Macro Deck 委托,然后选择 在另一台电脑上运行脚本。选择 Macro Deck(留空则使用唯一已配置的那个)和 脚本,如果脚本有输入,请填写。
第 5 步: 设置超时
超时 是动作在放弃之前等待脚本完成的时长。默认为 60 秒。
第 6 步: 按下按键
点击 保存,然后按下该按键。脚本会在另一台电脑上运行,脚本完成时动作也随之完成。
动作1
可以放在按键上,也可以在流程中运行。
- 在另一台电脑上运行脚本
- 使用输入值在另一个 Macro Deck 上运行脚本,并等待其完成。
变量2
在按键和组件上显示这些值,或在条件中使用它们。
delegate_<instance>_connected- 另一个 Macro Deck 是否可以访问并接受已保存的登录信息。
<instance>_<variable>- 开启“导入共享变量”后,另一个 Macro Deck 共享的每个变量,名称前加上其电脑名称,例如
gaming_pc_obs_streaming。
常见问题解答
设置为什么提示无法访问 Macro Deck?
请确认另一台电脑上正在运行 Macro Deck,地址和端口与那里的 设置 > 网络 一致,并且防火墙没有阻止该端口。默认端口为 8193。如果输入的是这台电脑的地址,设置也会提示:请输入另一台电脑的地址。
密码存储在哪里?
加密存储在这台电脑上。它只在设置对话框中点击继续时经过本地网络传输一次。如果另一个 Macro Deck 上的密码发生变化,集成会显示 登录<computer>的请求被拒绝:请使用当前密码重新运行设置。
可以连接多个其他 Macro Deck 吗?
可以。为每台电脑添加一个配置。有多个配置时,请在每个 在另一台电脑上运行脚本 动作中选择 Macro Deck。
另一台电脑关机时会怎样?
在另一台电脑上运行脚本 会失败,并提示无法访问另一个 Macro Deck,其 delegate_<instance>_connected 变量为 false。共享变量显示为不可用。Macro Deck 会在后台持续重试,另一台电脑恢复后变量会随之更新。
可以使用 HTTPS 吗?
可以,输入以 https:// 开头的地址即可。另一个 Macro Deck 的证书必须在操作系统的证书存储中受信任。在本地网络中,也可以使用 http://。
为什么缺少某个共享变量?
如果共享变量的名称已被其他变量占用、加上电脑名称后过长,或者另一个 Macro Deck 共享的变量超过一个连接可导入的数量,该变量就会被略过。此时连接会显示一条警告,列出无法添加的变量。
“Macro Deck”分类中的更多集成
Macro Deck Companion
Macro Deck 自带控制运行 Companion 应用的手机和平板:亮度、屏幕方向、屏幕开关和截图。
脚本
Macro Deck 自带将一组动作一次性构建为脚本,并在任意按键、自动化或其他脚本中运行它。
变量
Macro Deck 自带通过按键和自动化更改变量,并将任意变量写入文件。