简体中文

怎样在 Mac 上同时使用 InputConfig 和 Steam

在 Mac App Store 下载 InputConfig这款应用完全免费。无需创建账户。没有订阅,没有麻烦的下载,也没有任何锁定的功能。针对 Apple 芯片优化。

可以,两者能同时运行。InputConfig 不会把手柄从 Steam 或游戏手里锁走:预设运行期间,Steam 和任何读取手柄的游戏仍然能看到这个手柄。这是好消息,也是唯一需要管理的事,因为如果两者对同一次按下都作出反应,游戏就会收到两次。让它们协同工作的规则很简单:每个游戏只有一个翻译者,要么 Steam Input,要么 InputConfig,绝不两个都用。

例外是 Valve 自己的 Steam Controller,Steam 和 InputConfig 无法同时驱动它。配合 InputConfig 使用它之前,请先退出 Steam。

InputConfig 1.7 版预计于 2026 年 10 月发布,届时应用将完整支持简体中文。

步骤

  1. 在 InputConfig 里保留一个日常的桌面预设,不列出任何 App。
  2. 对于支持手柄的 Steam 游戏,让 Steam 和游戏去读取它,并给那个游戏一个什么都不绑定的预设。
  3. 对于只读取键盘和鼠标的游戏,在 Properties, Controller 里把它的 Steam Input 设为 Disabled,并给它一个 InputConfig 布局。
  4. 在 Activate when these apps are in front 下列出每个游戏自己的 App,并在“设置”的 Advanced 里打开 Switch presets when the front app changes。
  5. 如果一次按下做了两件事,就从菜单栏或用 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。
InputConfig 的设置窗口 Advanced 标签页,Automatic preset switching 下有复选框 Switch presets when the front app changes。
Figure 1. Settings,Advanced。勾选它之后,每个游戏来到前台时,它的预设就会接手。

第 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 仍然开着。
InputConfig 里预设的 Automation and Gaming Utilities 部分,Activate when these apps are in front 下列出了 Final Cut Pro。
Figure 2. 预设里的 App 列表。把 Steam 游戏自己的 App 加到这里,绝不要加 Steam 本身,这样布局才会跟着游戏走。

对于自己读取手柄的游戏,同一个列表做的是相反的事:一个什么都不绑定、列出那个游戏的预设,能防止桌面布局让它的按键翻倍。留一个不列出任何 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 三秒钟,会停止一切并松开每个按键。它不会删除任何东西。
InputConfig 的菜单栏弹出窗口,有预设选择器、New Preset、Smart Preset、Statistics、Emergency Stop 和引擎状态。
Figure 3. 菜单栏弹出窗口。在 Steam 游戏时段之前在这里停止预设,之后再从同一个地方启动它。

如果按键仍然重复或消失

从最小的一步开始,沿着这个阶梯往上走:

  1. 看看正在运行什么。预设运行期间菜单栏图标是绿色的。如果你本来想让 Steam 拿到手柄,就停止预设。
  2. 切换游戏的 Steam Input。在 Properties, Controller 里。InputConfig 映射该游戏时设为 Disabled,游戏自己读取手柄时,设成游戏想要的任何一种。
  3. 检查 App 列表。对于 Steam 游戏,列出游戏自己的 App,而不是 Steam,并确认侧边栏里位置更靠上的第二个预设也没有列出它。
  4. 查看活动日志。它显示每一次自动切换,以及手柄的每一次连接和断开,让你能看到当时哪个预设处于激活状态。
  5. 给 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, 繁體中文

在 Mac App Store 下载 InputConfig免费。macOS 14 或更高版本。无需账户,数据不会离开你的 Mac。 源代码在 GitHub 上.