简体中文
如何在 Mac 上的 VS Code 里使用鼠标按钮
这款应用完全免费。无需创建账户。没有订阅,没有麻烦的下载,也没有任何锁定的功能。针对 Apple 芯片优化。
VS Code 本来就把侧键当作后退和前进,而在 Mac 上,内置的做法是一项设置,不是映射工具。映射工具增加的功能是运行、构建、停止和调试器的各个步骤,也就是放在按钮上的按键。我做的免费 Mac App InputConfig 能 Scan 任何鼠标按钮,发送一个按键或一整个快捷键,并且可以跟随 VS Code 作为最前面的 App。这个 App 完全免费,也不用注册账号。
这些按键来自微软的 macOS 键盘快捷键表、调试页面和任务页面,我是在 2026 年 10 月 21 日读的。后面的 Xcode 部分用的是 Apple 自己的列表。
步骤
- 在 VS Code 里,在设置中搜索 mouse back forward,确认 Enables the use of mouse buttons four and five 已打开。
- 安装 InputConfig,并在“系统设置”的“隐私与安全”的“无障碍”里允许无障碍访问。
- 添加一行,把输入设为鼠标,点按扫描(Scan)并点击一个拇指按钮,然后选择键盘按键和运行或构建的快捷键。
- 不要让 VS Code 出现在任何发送 Command 左方括号或 Command 右方括号的预设里,它们在 VS Code 里是缩进和取消缩进。
- 把 VS Code 列在这些 App 位于最前时启用(Activate when these apps are in front)下,打开前台 App 变化时切换预设,然后点按启用。
VS Code 和 macOS 给鼠标什么
VS Code 有一项设置 workbench.editor.mouseBackForwardToNavigate,它的源码把它描述为让鼠标按钮四和五用于 Go Back 和 Go Forward 命令,默认是打开的。这来自 GitHub 上 VS Code 的源码,我是在 2026 年 10 月 21 日读的。所以侧键报告为 Button 4 和 Button 5 的鼠标,应该不需要任何帮助就能导航。
据微软的表格,对应的键盘按键是 Control 减号用于 Go Back,Control Shift 减号用于 Go Forward。如果你的侧键在 VS Code 里已经能导航,就别动它们,把映射工具用在没有反应的按钮上。
查出每个按钮发送的是什么
鼠标按钮到达 Mac 时是左键点击、右键点击、中键点击,或者 Button 4 及以上。点按扫描,然后点击按钮。如果 Scan 说出的是一个按键而不是鼠标按钮,说明鼠标发送的是按键,解决办法在 Mac 上的 F13 到 F19。
| 按钮 | 通常的上报方式 | 适合 VS Code 的功能 |
|---|---|---|
| 左键点击和右键点击 | 左键点击和右键点击 | 别动它们。它们无法被拦截。 |
| 滚轮按下 | 中键点击 | 关闭编辑器,Command W,或者转到定义,F12。 |
| 侧键 | Button 4 和 Button 5 | 后退和前进,VS Code 可能已经能做到。 |
| 拇指按键区或额外按钮 | 大多数 MMO 鼠标上是按键,通常是数字行。其他额外按钮以 Button 6 及更高的形式出现,在 More buttons 下。 | 运行、停止、单步跳过、单步进入、构建。 |
| 倾斜滚轮 | 滚动 X(Scroll X),横向 | 上一个和下一个编辑器标签页。 |
| DPI 或配置文件按钮 | 通常 Mac 读不到任何东西 | 没有。如果 Scan 听不到按下,任何 App 都读不到它。 |
如果某个按钮似乎失灵了,在追查绑定之前,先运行一次鼠标测试器。在那里亮起的按钮,到达了 Mac,问题出在更靠后的地方。
Command 方括号的陷阱
InputConfig 有一个内置预设,通过发送 Command 左方括号和 Command 右方括号,把后退和前进放在侧键上,浏览器和访达能理解这两个键。在 VS Code 里,微软的表格把同样的两个键列为缩进行和取消缩进行。如果这个预设在 VS Code 位于最前面时运行,按一次侧键就会编辑你的代码。

- 方案一。把侧键留给 VS Code 自己的设置,这个预设留给其他 App。
- 方案二。做一个 VS Code 预设,在同样的按钮上发送 Control 减号和 Control Shift 减号,并把 VS Code 列在这些 App 位于最前时启用下。
- 方案三。如果 VS Code 和预设都会起作用,就在这些行上勾选阻止按钮自身的动作(Block the button's own action),这样后退就不会发生两次。
同一时间只运行一个预设,所以 VS Code 预设和后退前进预设需要各自的 App 列表。同样的两个按钮在不同的 App 里应该发送不同的按键,这正是按 App 预设的用途。
把运行、构建和调试器放到按钮上
步骤 1:Scan,并给它 Run
- 你:添加一行,把设备设为 This Mac's mouse or trackpad,输入设为鼠标,类型设为按钮,然后点按扫描并点击一个拇指按钮。把输出设为键盘按键(Keyboard Key)并选择 F5。
- InputConfig:每次按下按钮就按一次 F5。
- 检查:打开一个有启动配置的项目并按这个按钮。调试器启动,如果已经在运行就继续。
步骤 2:增加构建和停止
- 你:在下一个按钮上,把输出设为键盘按键,在修饰键(Modifier Keys)下选择 Shift 和 Command,再加上 B。在另一个按钮上,设为 Shift 和 F5。
- InputConfig:按下 Shift Command B,也就是 Run Build Task 使用的键,以及 Shift F5,也就是停止调试。
- 检查:按构建,任务选择器或默认任务就会运行。按停止,调试器就结束。
| 功能 | Mac 上的 VS Code 按键 | 适合放在哪里 |
|---|---|---|
| Go Back 和 Go Forward | Control 减号和 Control Shift 减号 | Button 4 和 Button 5 |
| 开始或继续调试 | F5 | 一个拇指按钮 |
| 停止调试 | Shift F5 | 那个按钮的按住 |
| 重新开始调试 | Shift Command F5 | 第二个按住 |
| Run Build Task | Shift Command B | 一个拇指按钮 |
| 单步跳过、进入、跳出 | F10、F11 和 Shift F11 | 三个拇指按钮 |
| 切换断点 | F9 | 一个拇指按钮 |
| 转到定义和速览定义 | F12 和 Option F12 | 滚轮按下和一个按住 |
| 快速打开和命令面板 | Command P 和 Shift Command P | 两个拇指按钮 |
| 显示集成终端 | Control 反引号 | 一个拇指按钮 |
| 关闭编辑器 | Command W | 滚轮按下 |
VS Code 的调试页面把 F5 列为继续或暂停,把 Shift F5 列为停止。Run Build Task 在任务页面上是 Shift Command B。
宏和多步骤任务
宏就是勾选了 Run a sequence of steps 的一行,每一步是一个按键、一个快捷键或一次点击,各自带有等待时间。适合代码的有三种:
- 先保存,再构建。Command S,短暂等待,然后 Shift Command B。它保存你正在编辑的文件并开始构建。
- 停止后再次开始。Shift F5,等待一秒,然后 F5。在一个按钮上重新运行。
- 终端随手可用。Control 反引号显示集成终端,然后用输入文本(Type Text)输出输入一条你整天要运行的命令。我会去掉回车,这样你可以先检查一下。

我自己没有在 VS Code 里运行过这些,停止再启动调试器的宏值得先试运行一次。在输入的命令里不要带回车,这样误按不会把它运行起来。
按住、重复、点按两次,以及按 App 切换
- 点按和按住。点按发送 F5,按住发送 Shift F5,这样一个按钮既能开始又能停止。快速点按发送普通输出,按住超过你设定的时间则发送别的东西。
- 按住时重复按键。用 F10 单步时,按住按钮就会持续单步。构建时请关掉它。
- 拦截按钮自身的动作。中键和侧键可用,这样预设运行时 App 就看不到它们。

要让布局保持在 VS Code 里,打开预设的自动化与游戏工具(Automation & Gaming Utilities)部分,在这些 App 位于最前时启用下添加 Visual Studio Code,并在 Settings, Advanced 里打开前台 App 变化时切换预设。
Mac 上的 Xcode
Xcode 是同样的思路,按键不同。Apple 存档的表格列出了它们,见 Apple 存档的 Xcode 菜单命令快捷键,我是在 2026 年 10 月 21 日读的。它介绍的是较旧的 Xcode,所以请打开你那个版本的 Product 和 Navigate 菜单,每个命令在那里都会显示当前的按键。
| 功能 | Apple 表格中的 Xcode 按键 | 适合放在哪里 |
|---|---|---|
| 后退和前进 | Control Command 左箭头和 Control Command 右箭头 | Button 4 和 Button 5 |
| 运行 | Command R | 一个拇指按钮 |
| 构建 | Command B | 一个拇指按钮 |
| 停止 | Command 句号 | 运行按钮的按住 |
| 快速打开 | Shift Command O | 滚轮按下 |
| 清理 | Shift Command K | 构建按钮的按住 |
给 Xcode 做它自己的预设,并把它列在这些 App 位于最前时启用下。Scan 这些按钮,绑定你的 Xcode 菜单里的按键,Xcode 就永远看不到 VS Code 的按键。在一个按钮上,点按运行、按住停止,是驱动任何一种编辑器的最简单办法。
按钮在 VS Code 里没有反应时
按下面的梯子往上爬,从最小的一步开始:
- 检查预设是否已开启。点按启用(Activate),并确认 VS Code 是预设所跟随的 App。
- 检查“无障碍”。位置在“系统设置”的“隐私与安全”的“无障碍”。
- 检查是否重复动作。如果后退发生了两次,说明 VS Code 自己的设置和你的行都在起作用。勾选阻止按钮自身的动作。
- 检查功能键。在笔记本电脑上,F5 和 F10 可能需要按住 Fn 键。在“系统设置”的“键盘”里把功能键设为标准功能键,或者从这一行发送按键,这不依赖那项设置。
- 检查 Scan。如果按钮 Scan 出来是一个按键,先在厂商软件里把它设为 F13 到 F20。
- 退出厂商软件。Logi Options+ 之类的 App 可能会在 VS Code 收到之前接管某个按钮。
它做不到的事
- 读取你的代码。InputConfig 发送按键、点击和滚动。它无法知道你在哪个文件或处于什么调试状态。
- 区分两只鼠标。连接的每只鼠标都算作一个设备。
- 更改指针速度。请使用 Mac 的设置、厂商的 App,或者 LinearMouse、Mac Mouse Fix 或 SteerMouse。
- 只在一个项目里运行。预设跟随最前面的 App,而不是文件夹或工作区。
总结
- 先检查设置。VS Code 自己就能用 Button 4 和 Button 5 导航。
- 避开方括号键。Command 左右方括号在 VS Code 里是缩进行。
- 跟随 App。VS Code 和 Xcode 各有自己的预设。
在一个拇指按钮上,点按运行、按住停止,是我会最先试的设置。
常见问题
能在 Mac 上的 VS Code 里使用鼠标的后退和前进按钮吗?
能。VS Code 有一项设置,让鼠标按钮四和五用作 Go Back 和 Go Forward,它的源码把它列为默认开启。对应的键盘按键是 Control 减号和 Control Shift 减号。
为什么我的鼠标后退按钮在 VS Code 里会缩进行?
有一个预设在发送 Command 左方括号或 Command 右方括号,VS Code 用它们来缩进和取消缩进。请改用一个发送 Control 减号的 VS Code 预设。
Mac 上 VS Code 的运行和构建快捷键是什么?
F5 开始或继续调试,Shift F5 停止,Shift Command B 运行构建任务。
怎样用鼠标按钮在 VS Code 里运行代码?
在 InputConfig 里 Scan 这个按钮,把输出设为 Keyboard Key,并选择 F5。再添加一个 Shift F5 的按住动作,这样同一个按钮就能停止它。
Mac 上 Xcode 后退的快捷键是什么?
在 Apple 的表格里,Control Command 左箭头是后退,Control Command 右箭头是前进。请查看你自己的 Xcode 菜单,因为这张表来自较旧的版本。
更多中文页面
作者说明。Ryleigh Newman 开发了 InputConfig,因为双手活动不便,每天都用手柄操作自己的 Mac。本页译自英文。Mac 的语言设为简体中文时,InputConfig 会以简体中文显示。网站的部分页面只有英文。
本页的其他语言版本: English
免费。macOS 14 或更高版本。无需账户,数据不会离开你的 Mac。 源代码在 GitHub 上。