所有集成
内置你的电脑

AutoHotkey

Macro Deck 自带

将 AutoHotkey v2 脚本保存在 Macro Deck 中,通过按键运行和停止它们,并让它们读取和设置变量。

  • 在 Macro Deck 中编写、检查和测试 AutoHotkey v2 脚本
  • 通过按键运行脚本、.ahk 文件或内联代码
  • 启动、停止和切换持续运行的脚本
  • 以参数形式安全地传递值
  • 脚本可以读取和设置变量,并显示通知

AutoHotkey 集成可以从按键和自动化中运行 AutoHotkey v2 脚本:在后台向窗口发送按键、排列窗口、设置应用专属的热键,以及 AutoHotkey 能做的其他任何事情。它仅适用于 Windows,在你将其打开之前一直处于关闭状态。Macro Deck 不包含 AutoHotkey;它会找到你已安装的 AutoHotkey v2,或使用你选择的便携版。不支持 AutoHotkey v1。

可以做什么

  • 将脚本保存在集成的 脚本 选项卡上,在带语法高亮的编辑器中编辑,使用 检查语法,并直接在那里运行。上次运行 会显示最近一次运行的情况、其结果、错误及所在行,以及脚本的输出。
  • 使用 运行 AutoHotkey 脚本 运行脚本库中的脚本,使用 运行 AutoHotkey 文件 在 .ahk 文件的存储位置运行它,或使用 运行内联 AutoHotkey 代码 运行直接写在动作中的代码。
  • 让带有热键或计时器的脚本随 Macro Deck 一起启动,并使用 切换 AutoHotkey 脚本 启动和停止它们。按键会显示 正在运行 或 未运行。
  • 以 参数 的形式向脚本传递值。Macro Deck 从不把值插入脚本文本中,因此值不会破坏或改变你的代码。脚本通过 MacroDeck.Params["name"] 读取这些值。
  • 让脚本通过 Macro Deck 辅助对象回传信息:MacroDeck.GetVar 和 MacroDeck.SetVar 读取和设置变量,MacroDeck.Notify 显示通知,MacroDeck.SetResult 向动作报告结果。
  • 在脚本启动、退出或失败时启动自动化。

一些示例设置:

  • 一个 切换 AutoHotkey 脚本 按键,用于包含游戏热键的脚本,正在运行 和 未运行 各有自己的外观。
  • 一个按键运行脚本,并将参数 volume 设为 {{ vars.volume }},脚本调用 SoundSetVolume MacroDeck.Params["volume"]。
  • 一个基于 AutoHotkey 脚本失败 的自动化,在按键上显示 {{ event.reason }}。

脚本如何运行

对于 Macro Deck 运行的脚本,AutoHotkey 从不显示其错误对话框:加载错误和运行时错误会显示在 上次运行 下,并使等待脚本的动作失败。停止脚本时,会先请求它自行关闭,以便运行其 OnExit 例程,经过 停止宽限期(秒) 后再将其结束。停止和切换动作只作用于 Macro Deck 启动的脚本。Macro Deck 退出或你关闭集成时,它会停止所有由它启动的 AutoHotkey 脚本。

从 Macro Deck 2 迁移时,jbcarreon123 的 AutoHotkey 插件中运行 AutoHotkey v2 脚本的按键会转换为这些动作。

系统

Macro Deck 自带

在面板上控制电脑:应用、音量、命令、通知、睡眠和关机。

键盘

Macro Deck 自带

通过按键在电脑上按下快捷键、输入文本和运行按键序列。

鼠标

Macro Deck 自带

通过按键在电脑上点击、移动指针、拖动和滚动。

通过 USB 或 Wi-Fi 控制 Android 手机或平板:唤醒设备、启动应用、点击、输入文本和截图。

Steam

Macro Deck 自带

启动和关闭 Steam 游戏,并在面板上显示正在玩的游戏、好友和游戏库。