笔记本回车键损坏,如何在VSCODE中修改替代回车键的按键?
VSCode自定义按键映射为回车键解决方案
失效原因说明
VSCode默认使用独立的键盘事件处理逻辑,会绕过部分系统级的xmodmap按键映射配置,因此系统层面的修改无法在VSCode中生效,需要单独在VSCode内部配置键位绑定。
操作步骤
- 打开VSCode按键绑定配置页面:按下快捷键
Ctrl+K Ctrl+S,或点击左下角齿轮图标选择「键盘快捷方式」。 - 进入JSON配置编辑页:点击页面右上角的「打开键盘快捷方式(JSON)」图标,进入自定义键位配置文件。
- 添加对应绑定规则:将以下配置写入文件中,将示例的
super+l替换为你需要映射为回车的按键标识。如果你不清楚按键对应的标识,可以点击键盘快捷方式页面搜索框右侧的键盘图标,按下目标按键即可自动显示对应的key值。
// 编辑区聚焦时输入换行 { "key": "super+l", "command": "type", "args": { "text": "\n" }, "when": "editorTextFocus && !suggestWidgetVisible && !renameInputVisible && !inSnippetMode" }, // 代码建议弹窗弹出时确认选中建议 { "key": "super+l", "command": "acceptSelectedSuggestion", "when": "suggestWidgetVisible" }, // 命令面板、全局搜索框等快速选择弹窗弹出时确认选中项 { "key": "super+l", "command": "workbench.action.acceptSelectedQuickOpenItem", "when": "inQuickOpen" }, // 重命名输入状态时确认修改 { "key": "super+l", "command": "acceptRenameInput", "when": "renameInputVisible" }, // 代码片段编辑状态时跳转到下一个占位符 { "key": "super+l", "command": "jumpToNextSnippetPlaceholder", "when": "inSnippetMode" } - 兼容性调整:如果配置后仍不生效,打开VSCode设置页,搜索
keyboard.dispatch,将值修改为code,重启VSCode即可。
内容的提问来源于stack exchange,提问作者Juan Diego Ramirez
相关产品推荐
相关产品推荐

