如何获取Keyboard Shortcuts JSON中各命令的可读显示名称?
获取VS Code命令可读名称的实用方法
要把快捷键和对应的可读操作标题配对,有几个直接可行的方案:
1. 用VS Code开发者控制台直接提取
这是最快捷的方式,不用写扩展或复杂脚本:
- 打开VS Code,按
Ctrl+Shift+P打开命令面板,输入Toggle Developer Tools并回车 - 切换到Console标签,粘贴以下代码并执行:
vscode.commands.getCommands(true).then(async commands => { const cmdMap = []; for (const cmdId of commands) { const cmdInfo = await vscode.commands.getCommand(cmdId); if (cmdInfo?.title) { cmdMap.push({ command: cmdId, title: cmdInfo.title }); } } console.log(JSON.stringify(cmdMap, null, 2)); });
- 控制台会输出所有命令ID与对应可读标题的JSON数组,复制后就能和你的快捷键JSON文件做关联匹配。
2. 批量解析VS Code源码中的命令定义
如果需要离线处理,可以直接从VS Code源码里提取:
- 克隆VS Code的GitHub仓库到本地
- 写个简单的Node.js脚本,遍历仓库中
src/vs/workbench/contrib下的各类*Commands.ts文件 - 用正则表达式匹配命令定义中的
id和title字段,比如匹配模式:const regex = /id:\s*'([^']+)'.*?title:\s*(?:localize\(['"][^'"]+['"],\s*)?['"]([^'"]+)['"]/gs; - 脚本会自动提取所有命令ID和对应的英文标题,输出成结构化数据。
3. 借助第三方扩展导出
不想自己动手的话,直接在VS Code扩展市场搜索Export Keyboard Shortcuts,部分扩展支持导出包含快捷键、命令ID和可读标题的完整列表(格式可选CSV/JSON),直接拿来用就行。
内容的提问来源于stack exchange,提问作者ckolon
相关产品推荐
相关产品推荐

