简体中文
一个、两个或四个开关
这款应用完全免费。无需创建账户。没有订阅,没有麻烦的下载,也没有任何锁定的功能。针对 Apple 芯片优化。
一个开关在 Mac 上能做三件事:按下、按住和双按,是同一个动作带来的三种操作,InputConfig 在开关的那一行里设置每一种。有些人只有一个可靠的动作:手下的开关、头部开关、吸吹开关、脚踏板。InputConfig 不能增加动作,但能让每个动作顶三个用,而屏幕区域是根本不需要开关的输入。
我从一个开关一路讲到四个,布局可以下载,并重新绑定到你所用的任何开关接口。它与 macOS 的开关控制并行工作,而不是取代它。预计花半个小时,大部分用来和对方一起找到舒适的时间设置。
InputConfig 1.7 版预计于 2026 年 10 月发布,届时应用将完整支持简体中文。
步骤
- 通过 PlayStation Access Controller、Xbox Adaptive Controller 或 USB 开关接口连接开关。
- 在一行上按 Scan 并按下开关,看它发送什么。
- 从这一页下载 Two Switch 或 Four Switch 预设,添加它,并把它的各行重新扫描到你的开关上。
- 在每个开关的 Options 里设置按下、按住和双按,开始时用较长的时间窗口。
- 在每一行上打开 Speak,让每个动作自己报出来。
- 把 Emergency Stop 放在最可靠的开关的按住上,并测试它。
如何阅读这份指南
从你所处的位置开始:
- 如果开关还没有连接,请读开关如何到达 Mac。
- 如果你知道有几个开关,去一个开关、两个或四个。
- 如果你用的是会输入按键的 USB 开关盒,请先读 USB 接口一节。
把开关连接到 Mac
开关需要一个把它表现为按钮的接口。沿着这个阶梯往上爬,从直接就能用的,到需要小心的:
- Xbox Adaptive Controller。直接接受 3.5 毫米开关,并显示为游戏手柄。开箱后,每个接口发送它自己的 Xbox 按钮。
- PlayStation Access Controller。也接受 3.5 毫米开关,并显示为游戏手柄,但接口只发送手柄配置赋予它的东西,而 Sony 的基础配置让接口为空。先在 PS5 上做的配置里给它们分配按钮。
- USB 开关接口。大多数显示为键盘或游戏手柄。两种都行,因为 InputConfig 同样读取键盘和游戏手柄。输入按键的接口需要 USB 接口一节里说的那种小心。
- 你:在任何一行上按 Scan 并按下开关。
- InputConfig:显示开关发送什么:手柄按钮、按键,还是鼠标按钮。
- 检查:这一行现在写出了那个输入。如果 Scan 什么也没看到,说明接口或手柄配置没有为那个开关发送任何东西。
游戏手柄接口里的开关是它自己的按钮,什么也不输入,这是最简单的路线。
一个开关,三个动作
在开关那一行上打开 Options,给它三项工作:
- 按下。第一个动作。
- 按住。第二个动作,在 600 毫秒之后。
- 双按。第三个动作,在 450 毫秒的窗口之内。
当 macOS 开关控制负责扫描时,这三个变成选择、下一个和上一个,整个 Mac 就都能到达了。没有开关控制的话,一个开关最好用在最重要的那一个动作上:开始听写,按住则是回车。会说话的人这样就用一个动作得到了完整的文字输入。
两个开关,六个动作
这一页上的 Two Switch 预设给每个开关三项工作:
| 开关 | 按下 | 按住 | 双按 |
|---|---|---|---|
| 开关 1 | 点按 | 右键点按 | 回车 |
| 开关 2 | 开始听写 | Escape | Tab |
这是完成表单、消息和对话框的完整办法,由 macOS 开关控制或摇杆提供指针,听写提供文字。每个阈值都很长,按住 700 毫秒,双按窗口 500 毫秒,每一行都会说出自己的动作。它是建立在标准手柄的 A 和 B 上的,所以把这两行重新扫描到你的开关上。
四个开关,一个真正的指针
四个开关能做成一个像样的指针。这一页上的 Four Switch 预设建立在方向键上,所以把它重新扫描到四个开关上:
- 移动。上、下、左、右,开关按住时以缓慢的恒定速度移动。
- 更快地移动。按住超过 700 毫秒,就切换到更快的速度,用于长距离。
- 点按。上开关的双按。
- 右键点按。下开关的双按。
- 回车。右开关的双按。
Mouse Motion 行上的速度 1,在默认轮询频率下是每秒几个像素,慢到任何人都跟得上。关掉 Variable Sensitivity 后,指针以可预测的节奏移动,对于用开关瞄准来说,这比速度更重要。
添加不需要开关的输入
有三种输入根本不占用开关:
- 屏幕区域。屏幕上指针进入时触发的一块区域:顶部边缘的一条触发调度中心,一个角启动听写。有了由开关驱动的指针,区域就是一个不占用开关的命令。
- Tap the Mac。用身体的任何部位敲一下 MacBook 就是一个输入,从一次计到五次。它在 M4 MacBook 上测试过,在我们的测试中,M1 Pro 上没有起作用,校准器的状态标签会告诉你你的机器是否在监听。台式 Mac 没有这个传感器。
- 体感。绑在手腕或椅子扶手上的 DualSense、DualSense Edge、DualShock 4、Switch Pro Controller 或 Joy-Con,可以通过倾斜,用它的陀螺仪移动指针。
让每个动作自己报出来
使用开关的人,常常看不到手柄,也可能没在看着指针。
- 你:在每一行上打开 Speak,并为每个输入一个短语。
- InputConfig:每次这一行触发时,通过 Mac 的声音输出说出这个短语,用的是 Settings, General, Spoken feedback voice 里选的声音。
- 检查:按每个开关,听它的动作。如果接口能震动,也使用触觉反馈。

一行可以只是为了说话而存在。屏幕边缘附近一个会说“边缘”的屏幕区域,是知道指针在哪里的廉价办法。
如果 USB 开关接口输入自己的按键
开关接口是一个带 3.5 毫米插孔的小盒子,把开关变成电脑能懂的东西。大多数发送键盘按键,有些还能移动鼠标。比如 AbleNet 的 Hitch 2,最多接五个开关,AbleNet 列出它适用于 macOS,可以用你选的按键来编程。
InputConfig 把这些按键作为键盘输入读取,但要先知道两件事:
- 它是监听,不会阻止。InputConfig 监听键盘,不能吞掉或重映射按键本身。如果接口发送空格键,Mac 除了你绑定的东西之外,仍会收到一个空格键。
- 对它来说每个键盘都是同一个设备。每个键盘都作为一个合成的设备编号报告,所以开关发来的空格键和键盘上的空格键是同一个输入。
沿着这个阶梯往上爬,先做最小的一步:
- 编程没人用的按键。把接口设为发送没有别的东西使用的按键,在提供的情况下用 F13 到 F19,然后绑定这些。
- 固定按键用开关控制。如果接口只发送固定的按键,比如空格键和回车,就把它与 macOS 开关控制一起用,后者期望这些按键。
- 把开关挪到手柄上。改为把它们插到 PlayStation Access Controller 或 Xbox Adaptive Controller 上,每个开关是它自己的按钮,什么也不输入。
处于鼠标模式的接口自己就会移动指针,不需要 App。F13 到 F19 是向开关盒要的按键,因为在 Mac 上几乎没有东西默认使用它们。
把停止放在最可靠的开关上
对开关用户来说,停止有双重意义:它松开卡住的按键,也是停止失控扫描的办法。Mac 锁定时它也有效。
- 开关上的按住。把 Emergency Stop 放在最可靠的那个开关的按住上。
- 手柄上的按住。默认是同时按住 Back 和 Start 三秒,一秒时有一下震动。按钮和按住的时长(一到五秒)在 Settings, General, Emergency stop 里,那里选的单个按钮自己就能起作用。在使用基础配置的 Access Controller 上,默认只用插孔 7(Options),因为那个配置从不发送 Back。
依赖它之前先测试。
简短总结
- 一个开关。按下、按住和双按是三个动作。开始听写和回车涵盖了文字。
- 两个开关。点按、右键点按、回车、听写、Escape 和 Tab。
- 四个开关。四个开关给你一个缓慢而可预测的指针,用双按来点按。
- 每个开关。打开 Speak,用较长的时间窗口,并把停止放在最可靠的那个上。
开始时用较长的窗口和缓慢的指针,只有在对方的节奏允许时才缩短它们。
常见问题
Mac 上的开关控制是什么?
开关控制是 macOS 的无障碍功能,通过扫描屏幕上的项目,用一个或多个开关操作 Mac。手柄按钮也可以是开关。InputConfig 是另一种思路:直接控制,每个开关或按钮立刻做一件事。
这会取代 macOS 的开关控制吗?
不会,它与之并行工作。开关控制是针对整个界面的扫描系统。InputConfig 给开关直接的动作。许多人用开关控制处理文字和菜单,用 InputConfig 处理指针、听写和游戏。
显示为键盘的开关接口能用吗?
它的按键是 Keyboard Key 输入。它们也仍会输入自己的按键,所以把接口设为发送没有别的东西使用的按键,比如 F13 到 F19,或者在你所用的 App 里无害的按键。
指针能慢到什么程度?
Mouse Motion 行上的速度 1,在默认轮询频率下是每秒几个像素,慢到任何人都跟得上。
哪种开关接口能用于 Mac?
任何显示为键盘、鼠标或游戏手柄的接口。用 InputConfig 最简单的路线,是 PlayStation Access Controller 或 Xbox Adaptive Controller 上的 3.5 毫米开关,因为每个开关都成为它自己的按钮,什么也不输入。像 AbleNet 的 Hitch 2 这样的 USB 接口会发送按键。在允许的情况下把它们设为 F13 到 F19。
开关可访问的游戏和因果关系类活动用这种方式能行吗?
大多数基于网页的开关游戏和因果关系类活动都监听空格键、回车或鼠标点按。在 InputConfig 里把开关绑定到那个按键,或者绑定到 Left Click,活动就会像按键被按下那样响应。如果开关接口本来就自己输入空格键,这项活动就不需要 InputConfig。当你想让同一个开关在其他 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 上.