如何让VS Code窗口失活时仍监听Shift+Alt+r快捷键?
让VS Code快捷键在窗口失活时生效的方案
VS Code默认的快捷键绑定仅在窗口获得焦点时触发,要实现全局触发(窗口失活时也能响应),可通过以下两种方式实现:
方案一:使用VS Code扩展
借助Global Shortcuts扩展直接在VS Code内配置全局快捷键:
- 在VS Code扩展市场搜索并安装
Global Shortcuts - 打开设置(快捷键
Ctrl+,),搜索globalShortcuts.shortcuts,点击「编辑 in settings.json」 - 添加如下配置:
"globalShortcuts.shortcuts": [ { "key": "shift+alt+r", "command": "workbench.action.tasks.runTask", "args": "run" } ]
保存后,Shift+Alt+R即可全局触发指定任务。
方案二:系统级快捷键工具(无需扩展)
通过系统自带的快捷键功能配合VS Code命令行接口(CLI)实现,这种方式更稳定且无需额外扩展:
Windows
- 安装AutoHotkey工具
- 创建
.ahk脚本文件,内容如下:
!+r:: Run, code --command workbench.action.tasks.runTask run Return
- 运行该脚本,之后按下
Shift+Alt+R即可全局触发任务。
MacOS
- 创建Shell脚本
run_vscode_task.sh:
#!/bin/bash /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code --command workbench.action.tasks.runTask run
- 终端执行
chmod +x run_vscode_task.sh赋予执行权限 - 打开「系统偏好设置」→「键盘」→「快捷键」→「服务」,点击「+」新建服务:
- 选择「运行Shell脚本」,粘贴脚本内容或指定脚本路径
- 设置快捷键为
Shift+Alt+R
Linux
- 打开系统设置的「键盘快捷键」页面
- 点击「添加」,输入名称(如“Run VS Code Task”)
- 命令栏填入:
code --command workbench.action.tasks.runTask run - 绑定快捷键为
Shift+Alt+R
注意:使用CLI命令时,需确保
code已加入系统环境变量;若未添加,需替换为VS Code可执行文件的完整路径。
内容的提问来源于stack exchange,提问作者chacebai
相关产品推荐
相关产品推荐

