首页 > 系统相关 >Windows之Visual Studio Code添加右键菜单

Windows之Visual Studio Code添加右键菜单

时间:2023-06-06 09:01:04浏览次数:50  
标签:Code Windows 默认 Visual Studio 右键 注册表

背景

通常如果直接从官网下载Visual Studio Code安装包,我们只需要在安装界面勾选那两个复选框就行了,它会安装后帮我们自动添加右键支持,但是,如果我们使用全新的Winget手段安装,因为是静默的,所以没有机会做这个勾选,那么我们只能手动给Visual Studio Code添加右键菜单支持了,让我们通过一场实践也来熟悉下Windows这个右键菜单注册表设计吧。

注册表大法

获取Visual Studio Code的完整路径
我们先打开一下Visual Studio Code,然后进入任务管理器,在任务管理器中找到Visual Studio Code的进程。

在这个进程上右键点击菜单项"打开文件所在的位置"

这时候它会帮你打开Visual Studio Code所在的安装目录。

那么Visual Studio Code的完整路径就是:

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

这个后面需要用到,很关键!

打开注册表
通过Win + R这两个键,输入regedit可以快速打开系统注册表。

添加右键菜单打开文件

找到注册表位置:

计算机\HKEY_CLASSES_ROOT\*\shell

在这个目录下,新建名为VSCode的项。

它的右侧默认会包含一个默认项,我们直接双击自动创建的那个默认项,把它的数值改成使用Visual Studio Code打开。

我们新建名为Icon的"可扩充字符串值"的新项,项的值填充Visual Studio Code执行文件的完整路径。

添加这个Icon的项,顾名思义就是设置图标的,他会从完整路径去提取exe的图标,还是很人性化哈。

接下来,我们要真的添加打开命令支持了。

在VSCode下面我们新建一个名为Command新项。

在这个新Command项的右侧,我们直接双击自动创建的那个默认项,把它的数值改成下面的内容:

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

添加完就可以了,这时候,你去随便找个文件试试,右键菜单就有"使用Visual Studio Code打开"打开了。

添加右键菜单打开文件夹

紧随前面的,我们切换到注册表路径:

计算机\HKEY_CLASSES_ROOT\Directory\shell
在这个目录下,新建名为VSCode的项。

它的右侧默认会包含一个默认项,我们直接双击自动创建的那个默认项,把它的数值改成使用Visual Studio Code打开。

和前面一样,新建名为Icon的"可扩充字符串值"的新项,项的值填充Visual Studio Code执行文件的完整路径。

在VSCode下面我们新建一个名为Command新项。

在这个新Command项的右侧,我们直接双击自动创建的那个默认项,把它的数值改成下面的内容:

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

注意,这次不是%1了,而是%V哈。

这样就可以了,找个文件夹试试,你看就有了。

添加右键菜单文件夹空白处打开
再接着,我们完成最后一种情况,也可以支持在文件夹的空白处右键,使用Visual Studio Code打开,这时候代表打开当前文件夹这个目录。

我们切换到注册表路径:

计算机\HKEY_CLASSES_ROOT\Directory\Background\shell

在这个目录下,新建名为VSCode的项。

它的右侧默认会包含一个默认项,我们直接双击自动创建的那个默认项,把它的数值改成使用Visual Studio Code打开。

和前面一样,新建名为Icon的"可扩充字符串值"的新项,项的值填充Visual Studio Code执行文件的完整路径。

在VSCode下面我们新建一个名为Command新项。

在这个新Command项的右侧,我们直接双击自动创建的那个默认项,把它的数值改成下面的内容:

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

注意,这次不是%1了,而是%V哈。

找个文件夹,在空白处右键试试,哈哈,这就有了。

乘风破浪,遇见最美Windows 11之现代Windows桌面应用开发 - 教你手把手给Visual Studio Code添加右键菜单

标签:Code,Windows,默认,Visual,Studio,右键,注册表
From: https://www.cnblogs.com/echohye/p/17459533.html

相关文章

  • [LeetCode] 1347. Minimum Number of Steps to Make Two Strings Anagram 制造字母异
    Youaregiventwostringsofthesamelength s and t.Inonestepyoucanchoose anycharacter of t andreplaceitwith anothercharacter.Return theminimumnumberofsteps tomake t ananagramof s.An Anagram ofastringisastringthatco......
  • leetcode-图论总结
    此文总结一下常见图论算法,代码可以为后续遇见类似题目提供参考:1.图的表示:邻接矩阵:可通过创建数组得到邻接表:我个人喜欢通过LinkedList<int[]>[]graph=newLinkedList[n];得到。EdgeList:同样可以通过LinkedList<int[]>[]graph=newLinkedList[n];得到。2.图遍历:DF......
  • vscode技巧----屏蔽python类型错误提示
    有一段python代码如下:fromwin32com.shellimportshellfromwin32com.shellimportshellcon结果出现类型错误的提示:在网上搜了一些方法都没有解决,而实际运行代码时,又不会出错,所以干脆就把这个告警提示屏蔽掉即可,如下所示:fromwin32com.shellimportshell......
  • windows笔记本极致省电指南
    用到了三个软件:parkcontrol,processlasso,quickCPUparkcontrol-调整CPU的运行核心和频率,可以设置离电的时候关闭一些CPU核心数,以达到省电的目的插电的时候是全核心运行,离电的时候只有一个核心两个线程在运行。在显示高级设置里,设置使用的核心数,为了极致省电,把电池模式下的......
  • 2023-06-05:Redis官方为什么不提供 Windows版本?
    2023-06-05:Redis官方为什么不提供Windows版本?答案2023-06-05:Redis官方没有提供Windows版本有几个原因。1.Redis的开发团队规模较小,由三四名核心开发者组成。他们更加熟悉和习惯Unix-like系统,在这些系统上进行开发和测试可以更高效地进行。然而,提供Windows版本会消耗较多资源,可......
  • 如何让VSCode格式化代码时运算符两边不要添加空格
    很多格式化软件都是默认运算符两边加空格的,没给奇葩的人留一点选择的余地,经过自己的一番摸索终于找到了VSCode格式化代码时运算符两边不要添加空格的方法。之前在一个帖子上看到的,VSCode中针对C语言的代码格式化配置_vscode格式化c代码_booksyhay的博客-CSDN博客:https://blog.csdn......
  • 2023-06-05:Redis官方为什么不提供 Windows版本?
    2023-06-05:Redis官方为什么不提供Windows版本?答案2023-06-05:Redis官方没有提供Windows版本有几个原因。1.Redis的开发团队规模较小,由三四名核心开发者组成。他们更加熟悉和习惯Unix-like系统,在这些系统上进行开发和测试可以更高效地进行。然而,提供Windows版本会消耗较多资源,可能会......
  • AtCoder Beginner Contest 281 Ex Alchemy
    洛谷传送门AtCoder传送门考虑设\(f_i\)为\(i\)的答案,那么:\[f_i=[x_i](1+x)^A\prod\limits_{j=2}^{i-1}(1+f_jx)\]这个东西其实是可以分治FFT的。具体地,设分治区间为\([l,r]\),要求一个\(r-l+1\)次多项式\(\prod\limits_{i=l}^r(1+f_ix)\)。......
  • windows编译freeswitch-1.8.5
    我的windows环境是WIN10编译器是vs2022下载好freeswitch-1.8.5代码解压后直接打开sln文件,开始编译。报错如下:6>libsrtp.lib(crypto_kernel.obj):errorLNK2005:SocketNotificationRetrieveEvents已经在libsrtp.lib(srtp.obj)中定义6>libsrtp.lib(alloc.obj):errorL......
  • DOS创建/删除/描述 windows服务
    1、以管理员运行cmd,输入sccreatetestbinPath=程序路径\xxx.exe,主要“=”后面必须要空格在服务里面查看结果2、设置服务格式:scconfig服务名start=AUTO   (自动) scconfig服务名start=DEMAND (手动) scconfig服务名start=DISABLED(禁用)    注意:等号......