目录
- 右键新建菜单的实现原理
- 在右键新建菜单中新增项
-
- 修改右键新建菜单栏的顺序
右键新建菜单的实现原理
参考文章 修改 win10 右键“新建”菜单(原理、两种方法及注意事项)_goocheez的博客-CSDN博客_右键新建菜单
默认情况下,win10 会在用户每次单击右键后,系统弹出“新建”菜单之前,从注册表计算机\HKEY_CLASSES_ROOT\
中的各个后缀中提取 ShellNew
分支,自动生成
计算机\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew
路径下的Classes
项目,然后“新建”菜单就根据该项目来生成。
在右键新建菜单中新增项
方法一
根据原理,在计算机\HKEY_CLASSES_ROOT\
中找到需要的后缀,对其新建ShellNew
分支,在分支中添加NullFile
的空字符串项
e.g.
以在右键菜单中添加.md
为例:
![新建字符串项目](https://img-blog.csdnimg.cn/bcb9ea540a3c406ca233adfa9032e897.png#pic_center)
![重命名为NullFile](https://img-blog.csdnimg.cn/41f077eb1e1140e5ba9a9171a3978b94.png#pic_center)
可能出现的问题
如果进行以上操作后仍然无法在右键菜单中找到项目,可能是该后缀名的默认项未指定
在该后缀的目录下找到(默认)
字符串项,将其的值定义为打开这个后缀文件需要的应用程序,如Typora.md
:
![修改默认项](https://img-blog.csdnimg.cn/aaf838430de44060949d19db43a0468f.png#pic_center)
方法二
参考文章:Windows下右键新建.md文件教程(转)_MercyDean的博客-CSDN博客_怎么生成md文件
在磁盘任意位置新建一个.reg
注册表文件,在其中写入以下数据:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\后缀名]
@="打开此后缀文件的应用程序(包括完整后缀名)"
[HKEY_CLASSES_ROOT\后缀名\ShellNew]
"NullFile"=""
[HKEY_CLASSES_ROOT\打开此后缀文件的应用程序(包括完整后缀名)]
@="右键菜单中应该显示的选项名"
修改后双击运行即可
编辑右键新建菜单的图标
如果需要自定义右键新建菜单的图标,在注册表的计算机\HKEY_CLASSES_ROOT\Applications\
中找到对应的应用程序项目,并修改其中的DefaultIcon
项目为自己想要的ico
文件路径即可
修改右键新建菜单栏的顺序
参考文章:微软社区对于该问题的官方答复
Windows不允许新建菜单栏内的排序方式被修改,但可以通过禁止系统修改Classes
文件来实现
首先在注册表中访问以下路径:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew
在其中的Classes
项目中修改自己想要的后缀顺序并保存
![Classes项目](https://img-blog.csdnimg.cn/fc410877f02648b38df9155d838e5c1b.png#pic_center)
由于该项目默认情况下由右键点击事件生成,所以需要修改顺序就必须修改系统权限为只读来保存当前的修改:
右键ShellNew
项目,在弹出的菜单中选择权限,并在接下来弹出的窗口中选择高级设置:
![高级权限管理](https://img-blog.csdnimg.cn/45bfbc9938d54cc1a31210a2e2b84124.png#pic_center)
选择禁用继承,并将所有的权限设置为只读(将完全控制取消勾选)即可
最后记得应用修改并确定
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)