恢复Open With Code书包右键菜单

问题描述

安装VScode的时候会在鼠标右键设置一个Open With Code菜单,这样可以在目录的空白处直接右键打开该目录,但是我的被360删除掉了。现在来介绍怎么恢复.

手动设置

打开注册表编辑器

按下Win+R打开运行,输入regedit,然后回车打开注册表编辑器

进入shell目录

在注册表编辑器的地址栏上粘贴下面的地址,然后回车:

1
HKEY_CLASSES_ROOT\Directory\Background\shell

新建项Open With Code

右键shell目录,选择新建,然后选择,这样会创建一个类似文件夹的东西,然后是输入项的名称Open With Code

设置图标

图标不是必须的,这一步可忽略,直接进入下一步.

在安装目录下查找图标

在桌面上的VScode的快捷方式上右键,然后选择打开文件所在的位置(I),然后在VSCode的安装目录下搜索code icon,这样会搜到一个图标:

1
C:\Users\lan\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\contrib\update\browser\media\code-icon.svg

转换图标为.ico格式

但是不幸的是这个图标是.svg格式的,windows上面的图标是.ico格式的,所以需要转码一下:
网上找个svg转ico的网站,将这个.svg的图标转码成.ico(128*128大小),然后下载转码的.ico图标,将下载好的图标保存到VSCode的安装路径下

1
"C:\Users\lan\AppData\Local\Programs\Microsoft VS Code\code.ico"

在注册表中设置图标

现在我们得到图标了,回到注册表,点击Open With Code,新建一个字符串,命名为Icon,然后值设置为刚才保存的图标的路径:

1
"C:\Users\lan\AppData\Local\Programs\Microsoft VS Code\code.ico"

设置鼠标右键菜单对应的命令

还是在Open With Code上右键,选择新建,,命名为command.
然后点击command,在右侧修改command的默认值:
修改为VScode的路径+空格+”%V”,这里的%V代表的按下鼠标右键的目录.

1
"C:\Users\lan\AppData\Local\Programs\Microsoft VS Code\Code.exe" "%V"

到这里如果没有问题的话就可以了.
找一个目录,然后按下鼠标右键,选择Open With Code就可以用VSCode中打开这个目录

方法2

下面是我导出的注册表文件内容:

1
2
3
4
5
6
7
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\Open With Code]
"Icon"="\"C:\\Users\\lan\\AppData\\Local\\Programs\\Microsoft VS Code\\code.ico\""

[HKEY_CLASSES_ROOT\Directory\Background\shell\Open With Code\command]
@="\"C:\\Users\\lan\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" \"%V\""

如果懒得手动设置,可以将这个代码保存为.reg文件,然后用VSCode等文件编辑器打开该文件。

替换VSCode的安装路径

打开查找替换功能,搜索下面安装路径:

1
C:\\Users\\lan\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe

替换成你电脑上VScode的绝对路径即可,注意路径分隔符号有两个.例如替换为:

1
G:\\Programs\\Microsoft VS Code\\Code.exe

替换图标

打开查找,输入上面的图标路径:

1
C:\\Users\\lan\\AppData\\Local\\Programs\\Microsoft VS Code\\code.ico

替换成你的图标路径即可.注意路径分隔符要是两个斜杠

点击运行

然后保存这个.reg文件,点击这个.reg文件即可导入注册表.

方法3 更新VSCode

今天我发现VSCode自动更新了,然后惊喜的是上面的鼠标右键快捷方式又回来了,所以更新VSCode也可以恢复鼠标右键快捷方式