Windows 右键菜单添加 使用VSCode打开,并调整显示顺序

在安装 VS Code 时,即使勾选了“将通过 Code 打开操作添加到 Windows 资源管理器上下文菜单”,有时右键菜单里仍然看不到 Open with Code。这种情况可以通过手动修改注册表解决。
本文介绍一种通过 HKEYCLASSESROOT 添加 VS Code 右键菜单的方法,并进一步调整菜单顺序,让 Open with Code 显示在 使用 Visual Studio 打开 的正下方。
一、确认 VS Code 安装路径
首先确认 VS Code 的实际安装位置,例如:
C:\Users\garso\AppData\Local\Programs\Microsoft VS Code\Code.exe后续注册表中的命令都需要指向这个 Code.exe。
二、添加 Open with Code 右键菜单
新建一个 .reg 文件,例如:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\VSCode]
@="Open with Code"
"Icon"="C:\\Users\\garso\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe"
[HKEY_CLASSES_ROOT\*\shell\VSCode\command]
@="\"C:\\Users\\garso\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" \"%1\""
[HKEY_CLASSES_ROOT\Directory\shell\VSCode]
@="Open with Code"
"Icon"="C:\\Users\\garso\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe"
[HKEY_CLASSES_ROOT\Directory\shell\VSCode\command]
@="\"C:\\Users\\garso\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" \"%1\""
[HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode]
@="Open with Code"
"Icon"="C:\\Users\\garso\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe"
[HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode\command]
@="\"C:\\Users\\garso\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" \"%V\""保存后双击导入,或使用管理员权限导入注册表。
这三组注册表项分别对应:
HKEY_CLASSES_ROOT\*\shell\VSCode用于文件右键菜单。
HKEY_CLASSES_ROOT\Directory\shell\VSCode用于文件夹右键菜单。
HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode用于文件夹空白处右键菜单。
三、调整 Open with Code 的菜单顺序
Windows 传统右键菜单的顺序通常会受到注册表子键名称影响。
如果系统中 使用 Visual Studio 打开 对应的键名是:
AnyCode而 VS Code 的键名是:
VSCode那么 VSCode 会排在比较靠后的位置。
为了让 Open with Code 紧跟在 使用 Visual Studio 打开 下方,可以把 VS Code 的键名改成:
AnyCodeVSCode完整 .reg 内容如下:
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\*\shell\VSCode]
[-HKEY_CLASSES_ROOT\Directory\shell\VSCode]
[-HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode]
[HKEY_CLASSES_ROOT\*\shell\AnyCodeVSCode]
@="Open with Code"
"Icon"="C:\\Users\\garso\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe"
[HKEY_CLASSES_ROOT\*\shell\AnyCodeVSCode\command]
@="\"C:\\Users\\garso\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" \"%1\""
[HKEY_CLASSES_ROOT\Directory\shell\AnyCodeVSCode]
@="Open with Code"
"Icon"="C:\\Users\\garso\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe"
[HKEY_CLASSES_ROOT\Directory\shell\AnyCodeVSCode\command]
@="\"C:\\Users\\garso\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" \"%1\""
[HKEY_CLASSES_ROOT\Directory\Background\shell\AnyCodeVSCode]
@="Open with Code"
"Icon"="C:\\Users\\garso\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe"
[HKEY_CLASSES_ROOT\Directory\Background\shell\AnyCodeVSCode\command]
@="\"C:\\Users\\garso\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" \"%V\""导入后,菜单顺序会变成:
使用 Visual Studio 打开
Open with Code四、刷新资源管理器
导入注册表后,如果右键菜单没有立即变化,可以重启 Windows 资源管理器。
打开任务管理器,找到 Windows 资源管理器,点击“重新启动”。
也可以使用 PowerShell:
Stop-Process -Name explorer -Force
Start-Sleep -Seconds 2
Start-Process explorer.exe五、注意事项
Windows 11 的新版右键菜单通常不会直接显示传统注册表菜单项,可能需要点击:
显示更多选项才能看到 Open with Code。
如果仍然没有显示,需要确认:
Code.exe 路径是否正确
注册表是否成功导入
是否使用管理员权限写入 HKEY_CLASSES_ROOT
Explorer 是否已经重启通过以上方法,就可以手动恢复 VS Code 的右键打开功能,并把它调整到更顺手的位置。


