简体中文
如何在 Mac 上用手柄或任意按钮运行快捷指令
可以,用一个免费 App。Mac 上的“快捷指令”App 可以通过键盘快捷键、菜单栏、程序坞或 Siri 运行快捷指令,但不能通过游戏手柄、MIDI 打击垫、鼠标侧键或敲一下 MacBook 来运行。InputConfig 可以:它的 Run Siri Shortcut 输出,可以从它能读取的任何输入,按名称触发你有的任何快捷指令。我做它是因为我的双手用起来不太灵活,对像我这样的手来说,一个运行整套快捷指令的大按钮,比三个键的组合键容易。
InputConfig 在 Mac App Store 免费提供。支持 macOS 14 或更高版本,无需账户,不追踪,开源。
步骤
- 安装 InputConfig,并允许辅助功能权限。
- 添加一行,点按扫描(Scan),然后按下你想用的按钮。
- 在输出菜单里,选择 System,Automation,Run Siri Shortcut。
- 输入或选取快捷指令的名称。
- 启用预设,然后按下那个按钮。
先用 macOS 已经提供的功能
如果只需要一个键盘按键,你可能不需要另一个 App。
- 键盘快捷键。在“快捷指令”App 里打开一个快捷指令,打开它的详细信息,然后选择“添加键盘快捷键”。
- 运行它的其他地方。把快捷指令固定到菜单栏,添加到程序坞,让它出现在“服务”菜单里或作为快速操作,或者直接对 Siri 说出它的名称。
- 自动化。“自动化”标签页可以在发生某件事时,比如某个 App 打开时,自动运行快捷指令。
这些都做不到的,是监听手柄、MIDI 设备、鼠标的额外按钮或敲击。这就是下面要填补的空白。
在 InputConfig 里设置
- 从 Mac App Store 安装 InputConfig,它提示时允许辅助功能权限。
- 打开一个预设,点按 Add a new bind,点按 Scan,然后按下你想用的按钮、打击垫或按键。
- 在输出菜单里的 System 下,打开 Automation,选择 Run Siri Shortcut。
- 在旁边的字段里输入快捷指令的名称,或者从字段旁边的列表里选取,这个列表读取的是这台 Mac 上的快捷指令。
- 你:保存,启用预设,然后按下那个按钮。
- InputConfig:在后台运行这个快捷指令。
- 检查:快捷指令完成了它的工作,而你所在的 App 仍然保持焦点。

内置的 Shortcuts & Apps 预设已经把它放在手柄的左肩键上了。在那一行选你自己的快捷指令就可以用了。
选择用什么来按它
- 游戏手柄。DualSense、Xbox、Switch Pro、8BitDo 等。配合长按和双击,一个按钮可以在日常功能之外再承担这个快捷指令,组合键则给你第二层按钮。
- MIDI 打击垫或键盘。每一次打击垫、琴键或旋钮的操作都可以是一个独立的快捷指令。见 MIDI 作为输入。
- 鼠标侧键。按钮 4 和按钮 5,macOS 否则会把它们留给各个 App 自己处理。在那一行勾选 Block the button's own action(1.6 新增),这个按钮就不会再同时在浏览器里执行后退。见鼠标侧键。
- 键盘上的一个键。InputConfig 监听按键但不会拦截,所以这个键仍然执行它平时的功能。请选一个本身没有用处的键,比如扩展键盘上的 F13 到 F19。
- 敲击 MacBook 的掌托。Tap the Mac 是在 M4 MacBook 上测试的,在我们的测试中,它在 M1 Pro 上不起作用,校准器的状态标签会告诉你 Mac 的传感器有没有在监听。见敲一敲你的 MacBook。
- 屏幕的角落或边缘。指针移到那里时触发。见自定义触发角。
试试效果很好的点子
- 专注模式。打开和关闭勿扰模式或某个专注模式。
- 小记录。开始一个计时器,或者记录喝了一杯水。
- 家庭。运行一个家庭场景:看电影时调暗灯光,工作时调亮。
- 文件。调整或转换在访达里选中的图片。
- 信息。给同一个人发送你每天都发的那条信息。
一行还可以在触发时大声说出一个词,或者让手柄震动一下,这两项都在它 Options 的 Feedback 下,这样你就知道快捷指令已经执行了。
在不同的 App 里运行不同的快捷指令
一个按钮不必在所有地方运行同一个快捷指令。为每个 App 做一个预设,并打开按 App 自动切换:同一个手柄可以在“照片”里运行导出快捷指令,在 Zoom 里运行会议快捷指令,并在你换 App 时跟着切换。给你最常用的预设加星标(在预设菜单里选 Add to Favorites),边栏顶部的星标,或者菜单栏里的 Favorites Only,就只显示这些。
它做不到什么
- 用快捷指令切换预设。InputConfig 不会向“快捷指令”App 添加自己的操作,所以快捷指令无法切换 InputConfig 的预设。这件事改由自动切换、每个预设一个键盘快捷键(在预设编辑器里选 Add a shortcut),或者设为 Next Preset 的手柄按钮来完成。
- 在宏中途运行快捷指令。宏的步骤是按键和点按,所以快捷指令不能作为宏中间的一步。如果想让宏去按它,就在“快捷指令”App 里给这个快捷指令设一个键盘快捷键。
改为打开 App 或链接
如果快捷指令只是打开某样东西,就不必用它。下面两项都在同一个 Automation 菜单里:
- Open App。接受 App 名称、Bundle 标识符或完整路径,也可以从字段旁边的列表里选取,并把这个 App 带到最前面。
- Open URL。接受 Mac 能打开的任何链接,包括 steam:// 这样的 App 链接。
导入别人分享的预设时,InputConfig 会在它生效之前,提议移除所有打开 App、网站或快捷指令的操作。见系统功能。
简短总结
- 一个按键就够了。在“快捷指令”App 里选“添加键盘快捷键”。
- 手柄、打击垫、鼠标按钮或敲击。用 InputConfig 里的 Run Siri Shortcut。
- 只是打开某样东西。用 Open App 或 Open URL,不需要快捷指令。
一个大按钮就能运行整套快捷指令,对某些人的手来说,这比任何组合键都容易。
常见问题
游戏手柄能在 Mac 上运行 Apple 快捷指令吗?
用 macOS 自带的功能不行。用 InputConfig,任何手柄按钮都可以通过 Run Siri Shortcut 输出运行快捷指令。它在 Mac App Store 上免费。
快捷指令会抢走我正在用的 App 的焦点吗?
不会。它在后台运行,最前面的 App 保持在最前面,除非快捷指令本身打开了什么东西。
没有 Stream Deck,能用类似 Stream Deck 的打击垫来运行快捷指令吗?
能。MIDI 打击垫或一个闲置的手柄都可以当作一排快捷指令按钮。流媒体控制台指南里有完整的布局。InputConfig 1.6 也能读取 Stream Deck 本身,这是一项实验性功能。
为什么不直接用键盘快捷键?
如果某个组合键你用着舒服,就用它。“快捷指令”App 不需要其他软件就能设置。对某些人的手来说,一个大按钮、一个脚踏板或一个打击垫更容易按,而且不会与其他 App 已经在用的快捷键冲突。
“快捷指令”的自动化能切换我的手柄布局吗?
不能。InputConfig 不会向“快捷指令”App 添加操作。预设通过按 App 自动切换,自己跟随最前面的 App。
更多中文页面
详细指南(英文)
作者说明。Ryleigh Newman 开发了 InputConfig,因为双手活动不便,每天都用手柄操作自己的 Mac。本页译自英文。Mac 的语言设为简体中文时,App 的主要按钮和菜单显示为中文,本页使用这些名称,并在括号中附上英文名称。App 的其他部分和网站的其他页面都是英文。
本页的其他语言版本: English, العربية, Čeština, Dansk, Deutsch, Español, Suomi, Français, עברית, Magyar, Bahasa Indonesia, Italiano, 日本語, 한국어, Norsk, Nederlands, Polski, Português, Русский, Slovenčina, Svenska, ไทย, Türkçe, Українська, Tiếng Việt, 繁體中文
免费。macOS 14 或更高版本。无需账户,数据不会离开你的 Mac。 源代码在 GitHub 上.