简体中文
怎样在 Mac 上同时使用 InputConfig 和 Steam
这款应用完全免费。无需创建账户。没有订阅,没有麻烦的下载,也没有任何锁定的功能。针对 Apple 芯片优化。
可以,两者能同时运行。InputConfig 不会把手柄从 Steam 或游戏手里锁走:预设运行期间,Steam 和任何读取手柄的游戏仍然能看到这个手柄。这是好消息,也是唯一需要管理的事,因为如果两者对同一次按下都作出反应,游戏就会收到两次。让它们协同工作的规则很简单:每个游戏只有一个翻译者,要么 Steam Input,要么 InputConfig,绝不两个都用。
例外是 Valve 自己的 Steam Controller,Steam 和 InputConfig 无法同时驱动它。配合 InputConfig 使用它之前,请先退出 Steam。
InputConfig 1.7 版预计于 2026 年 10 月发布,届时应用将完整支持简体中文。
步骤
- 在 InputConfig 里保留一个日常的桌面预设,不列出任何 App。
- 对于支持手柄的 Steam 游戏,让 Steam 和游戏去读取它,并给那个游戏一个什么都不绑定的预设。
- 对于只读取键盘和鼠标的游戏,在 Properties, Controller 里把它的 Steam Input 设为 Disabled,并给它一个 InputConfig 布局。
- 在 Activate when these apps are in front 下列出每个游戏自己的 App,并在“设置”的 Advanced 里打开 Switch presets when the front app changes。
- 如果一次按下做了两件事,就从菜单栏或用 Control Option Command 句号停止预设,并检查是哪个应用在翻译。
了解它们各自对手柄做什么
两者做的事不同,也处于不同的层级:
- Steam Input。Steam 自己的映射工具。它为每个 Steam 游戏保留一个布局,从游戏页面上的手柄图标选择,并且只对 Steam 启动的游戏有效。它的 Desktop Layout 本来是给其他 App 用的,但在 macOS 上,许多人发现 Steam 一旦不在前台,它就什么也不做。
- InputConfig。它通过 macOS 读取手柄,并发送普通的按键、点击、指针移动和滚动,每个 App 都能收到这些:Finder、浏览器、任何商店的游戏、CrossOver 里的 Windows 游戏。
- 游戏本身。许多 Mac 游戏直接读取手柄,不管中间有没有 Steam。
因为 InputConfig 是监听而不是接管手柄,读取手柄的游戏仍然能收到 A,而把 A 变成点击的预设也会同时发送那次点击。没有任何东西被锁住,所以两个应用唯一可能造成的问题,就是对同一次按下作出回应。
为每种游戏选择合适的设置
| 你在哪里 | 谁读取手柄 | InputConfig |
|---|---|---|
| Mac 上支持手柄的 Steam 游戏 | 游戏,或 Steam Input | 一个列出该游戏的空预设,或者不运行任何预设 |
| 只支持键盘的 Steam 游戏 | 没有谁,为它把 Steam Input 设为 Disabled | 来自 Smart Preset Maker 并列出该游戏的布局 |
| Steam Input 表现异常的 Steam 游戏 | 没有谁,为那个游戏关闭 Steam Input | 列出该游戏的布局 |
| 桌面、浏览器、其他任何 App | 没有别的 | 你的日常预设,不列出任何 App |
| 来自其他商店或启动器的游戏 | 游戏,如果它支持的话 | 不支持就用布局,支持就用空预设 |
Smart Preset Maker 为 450 多个游戏和 App 准备了现成的布局,所以只支持键盘的那些行通常从其中一个开始。在 Mac 上用手柄玩 Steam介绍了每一行里 Steam 这一边的情况。
让布局跟着游戏走
按 App 切换,是让两者整天都能保持打开的办法。每个预设列出它的 App,其中一个来到前台时,那个预设就接手。你离开时,之前的预设就会回来。
第 1 步:打开切换
- 你:打开“设置”的 Advanced,勾选 Switch presets when the front app changes。
- InputConfig:监视前台的 App。在你打开之前它是关闭的。
- 检查:主窗口里的活动日志会记录每一次自动切换,以及引起切换的 App。

第 2 步:列出游戏,而不是 Steam
- 你:打开这个游戏的预设,展开 Automation & Gaming Utilities,在 Activate when these apps are in front 下按加号按钮。在 Go to Folder 里,Steam 游戏位于 ~/Library/Application Support/Steam/steamapps/common,每个游戏的 App 在它自己的文件夹里。
- InputConfig:只要这个游戏位于前台,就运行那个预设。
- 检查:打开游戏,每次按下只做一件事。如果做了两件事,说明这个游戏的 Steam Input 仍然开着。

对于自己读取手柄的游戏,同一个列表做的是相反的事:一个什么都不绑定、列出那个游戏的预设,能防止桌面布局让它的按键翻倍。留一个不列出任何 App 的预设,它就是每个游戏交还控制权的主页。如果两个预设列出了同一个 App,侧边栏里位置更靠上的那个优先。
在 Steam 里不让两者打架
Steam 的逐个游戏设置,决定 Steam Input 是否要为那个游戏做翻译。在 Steam 资料库里,右键点按游戏,打开 Properties,然后是 Controller,对于由 InputConfig 负责映射的任何游戏,选择 Disable Steam Input。游戏页面上的手柄图标能到达同一个设置。
- Big Picture。Steam 在那里自己读取手柄。我会做一个什么都不绑定、列出 Steam 的预设,这样你浏览资料库时,桌面布局就不会同时移动指针。
- 桌面布局。如果 Steam 的桌面布局处于启用状态,你的 InputConfig 桌面预设又在运行,指针就会有两个驱动者。不需要 Steam 时就退出它,或者在 Steam 的 Settings, Controller 里关闭对你这种手柄的支持。
- Steam Controller。Steam 和 InputConfig 都会管理它内置的键盘和鼠标模式,叫作 lizard mode,两者会打架,表现为闪烁或绑定时有时无。InputConfig 预设运行时请退出 Steam。2026 年的型号,InputConfig 把它作为实验性功能来读取,也需要退出 Steam。
不退出就暂停 InputConfig
有时你只是想让 Steam 暂时拿到手柄。你可以一秒钟就让 InputConfig 靠边,你设置的一切都不会丢失:
- 从菜单栏停止。点按 InputConfig 图标,按 Stop。预设运行期间图标是绿色的。
- 使用全局快捷键。“设置”的 General 里可以设置一个,用来打开和关闭最近的预设。
- 暂停切换。关闭 Switch presets when the front app changes。每个预设会保留它的 App 列表,等你重新打开时使用。
- 紧急停止。Control Option Command 句号,或者按住 Back 和 Start 三秒钟,会停止一切并松开每个按键。它不会删除任何东西。

如果按键仍然重复或消失
从最小的一步开始,沿着这个阶梯往上走:
- 看看正在运行什么。预设运行期间菜单栏图标是绿色的。如果你本来想让 Steam 拿到手柄,就停止预设。
- 切换游戏的 Steam Input。在 Properties, Controller 里。InputConfig 映射该游戏时设为 Disabled,游戏自己读取手柄时,设成游戏想要的任何一种。
- 检查 App 列表。对于 Steam 游戏,列出游戏自己的 App,而不是 Steam,并确认侧边栏里位置更靠上的第二个预设也没有列出它。
- 查看活动日志。它显示每一次自动切换,以及手柄的每一次连接和断开,让你能看到当时哪个预设处于激活状态。
- 给 Steam 权限。如果 Steam 在 Big Picture 之外丢失了手柄,请在“系统设置”的“隐私与安全”、“输入监控”里允许 Steam,然后退出并重新打开 Steam。那是 Steam 自己的权限,与 InputConfig 的权限分开。
它做不到的事
- 它无法对游戏隐藏手柄。InputConfig 不会把手柄从 Steam 或游戏手里夺走,所以解决按键翻倍的办法是空预设或关闭 Steam Input,而不是屏蔽。
- 它不会呈现为虚拟手柄。它发送键盘和鼠标输入。需要游戏手柄的游戏,要靠 Steam Input 或它自己的支持。
- 它只按 App 切换,没有更细的粒度。预设跟随位于前台的 App,而不是 Steam 内部的某个模式。
简短版本
- 两者都能运行。InputConfig 不锁定手柄,所以 Steam 和游戏仍然能看到它。
- 每个游戏一个翻译者。Steam Input 或 InputConfig 布局,在 InputConfig 负责映射的地方把 Steam Input 设为 Disabled。
- 让它自动切换。打开 Switch presets when the front app changes,列出每个游戏自己的 App,并保留一个主页预设。
- Steam Controller。InputConfig 驱动它时,请退出 Steam。
让每个游戏恰好只有一个应用来回应手柄,两者就永远不会互相妨碍。
常见问题
InputConfig 会把我的手柄从 Steam 里挡住吗?
不会。InputConfig 读取手柄而不把它夺走,所以预设运行期间,Steam 和游戏仍然能看到它。Steam Controller 是例外,因为 Steam 和 InputConfig 无法同时驱动它。
为什么我的 Steam 游戏里每个按钮都按了两次?
有两个应用在回应:游戏或 Steam Input,以及一个 InputConfig 预设。在 Properties, Controller 里把那个游戏的 Steam Input 设为 Disabled,或者给这个游戏一个什么都不绑定的预设。
使用 InputConfig 需要退出 Steam 吗?
只有使用 Steam Controller 时需要。使用 PlayStation、Xbox 或 Switch 手柄时,两者可以都保持打开,只要每个游戏有一个翻译者。
我该用 Steam Input 还是 InputConfig?
在 Steam Input 管用的 Steam 游戏里用 Steam Input。它管不到的游戏、Steam 之外的游戏和 Mac 的其余部分用 InputConfig。
玩 Steam 游戏时怎样暂停 InputConfig?
在菜单栏弹出窗口里按 Stop,使用“设置”的 General 里的全局快捷键,或者让一个什么都不绑定的预设在游戏来到前台时接手。
更多中文页面
详细指南(英文)
作者说明。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 上.