win10右键菜单新建设置,如何修改右键新建菜单
我研究这个是因为我发现安装软件后右键菜单越来越臃肿,有用的和没用的菜单项都塞进去了,于是我帮自己瘦身了菜单。
首先警告一句:下面的操作都涉及到修改注册表。如果看到未知的不确定的注册表项,没有看到空的或者觉得没用的就不要盲目删除。最好有一定的操作注册表的基础,至少知道如何备份和恢复注册表。欠手的孩子需要自己做好恢复或重装系统的准备。作者本人已正确实践了本文,但不能保证本文中的描述完全正确或适用于win10操作系统的所有版本。如果在按照本文的说明操作时出现系统崩溃、死机或者其他任何可修复/不可修复的系统问题,你可以顺着网线打我,但是我救不了你。
首先,几乎所有的右键菜单项都可以在注册表中设置。按Win R打开“运行…”窗口,输入regedit并按enter打开它。注意:注册表编辑器需要管理员权限。
打开注册表,根键展开有五个子键,如上图所示。右键菜单的菜单项包含在第一个子项HKEY _类别_根中。展开此项时,第一个子项通常是*,这意味着所有带后缀的文件都是通用的。也就是说,这个子项中的所有右键菜单项,除非特别说明,否则都会出现在每个文件的右键菜单中。
展开这个子项,在它里面,所有的右键菜单都存储在两个部分(我懒得搞清楚这两个区域的区别),如下图所示:
用红色圈出的两个注册表项是放置右键菜单的位置。看哪些是你安装的软件带来的。看名字挑没用的就可以删了。这里特别提醒一下。当看到键名是一系列序列号时,请仔细检查,确认不是系统项后再删除。使用这个长途号码作为姓名键。如果是空的,很可能是系统项。
然后是文件夹,分为两类菜单。一个是鼠标指向文件夹图标时右击出来的菜单;第二个菜单是鼠标在打开的文件夹窗口的空白处点击右键弹出的菜单。如下图所示,第一个菜单的注册表项直接在目录中,shell和shellex ContextMenuHandlers第二个菜单在子项背景中。
哦,对了,还有专门的桌面菜单。在桌面空白处右击,弹出菜单在DesktopBackground项:
是的,细心的人应该注意到了,这里的菜单项目并不全。是的,不是全部,但是我不知道其他人在哪里,我也懒得去找他们.
然后还有一些,比如:
Drive(也就是c盘、光驱之类的,带卷标),在drive项中;
文件夹项目中还有一些文件夹;
文件的字体在fontfile项中;
等待.英语好的同学可以自己玩。
分模线
以上是关于如何找到一些项目,然后删除多余的菜单项。以下是一些添加项目的方法:
以python文件为例(*。py)。python有两大分支:2.x系列和3.x系列。有时,两个python运行时环境会同时安装在我们的机器上。这个时候,如果我们想快速打开某个*。py文件用python解释器,它要么是命令行,要么是打开方式频繁改变,要么是环境变量的顺序来回移动.嗯,我就不废话了。让我们开始添加右键菜单。
首先,找到包含python脚本文件的右键菜单项的注册表项。完整路径为计算机 HKEY _类_根 pysfile,如下图所示。正如您在这里看到的,有三个子项目。一眼就能看出右键菜单的隐藏之处:
一般python安装的时候会把附带的菜单项倒入Shell子键里,展开,一串runwithidle之类的都干掉,然后我们会添加自己的项。
右键单击Shell,然后选择New,然后选择key:
简单,无需额外设置,该键的名称将成为右键菜单项的显示名称,如下图所示:
此后,如果您更改该键的默认值,它将更改菜单的显示名称:
只有一个键不能让这个菜单项生效。如果您点击此菜单项,您将收到系统的错误警告。下面添加通过单击此菜单项触发的命令:
在新创建的键(图中的MieHaHa键)中,创建一个新的键,并将其命名为command。一般都是大写小写,但我还是建议全小写。然后修改这个键的默认值,双击(默认)(这里应该是中文操作系统默认),会弹出修改框。只需将值修改为python.exe所在的完整路径参数。比如我的python36安装在D: environment python 36 python.exe,那么我就在这里输入“D: environment python 36 python . exe”。这里简单解释一下,这里的值相当于命令行中输入的命令。%1是单击的py文件的完整路径,因为它是单击该文件时弹出的菜单。
使用此菜单项,您可以使用此项直接在python中运行脚本文件。然而,这太简单了。很多程序用dll文件把自己的菜单项折叠成一个子菜单组,简洁方便。在WIN10中,其实不需要使用dll,只需要使用注册表,就可以自己制作一个折叠的子菜单组。比如上图(图8)中的Run With项就是我自己写的一个菜单组。该树直接键入下图:
除了最里面的两个命令和最外面的runwith,其他键都没有值。在runwith中,需要创建两个新的字符串值:一个名为MUIVerb,值为Run With,这是这个菜单组的名称。小心开始,这个字符不会显示;第二个值名为Subcommands,没有值。如下图:
原文链接:https://blog.csdn.net/CrowNAir/article/details/78128566