callcc.dev

Windows 中,除了系统自带的一些右键菜单项之外,在一些时候我们安装软件后可以发现在右键菜单新增了一些软件的相关右键菜单项,就像这样
Ok,那么我们想自己也弄一个怎么办呢?下面开始正片,友情提醒:本文会涉及到修改注册表,请备份好原注册表后再修改。

Δ打开注册表

Win+R 运行 regedit
找到该路径: HKEY_CLASSES_ROOT\Directory\Background\shell

Δ增添新项

选中shell然后右键New->Key新建一个项,如图
我命名为 Cmder,在新建的Cmder项下在新建一个项,命名为command,然后修改其下默认键的值为要运行程序的路径。比如我的
然后在资源管理器空白处点击右键时就会发现了这个选项,但是有点丑陋,我们来稍微地美化一下,给添加的右键菜单增加图标和描述信息。

Δ美化

选中Cmder,接着在右侧中新建几个string类型的值。
新增两个值,分别为
Icon用来给菜单添加一个小图标,MUIVerb用来给菜单添加描述信息。完成后再查看一下就会是这个效果
测试一下,完美运行。

Δ增加子菜单项

正如第一张图所示,还应该有子菜单项才足够满足一些需求,这都不是事。
首先,我们回到Cmder项下,再添加一个string类型的值,名字为SubCommands,然后值的内容填写你想要添加的命令的名字(千万避免重复),每个命令之间用半角分号;隔开,就像这样
还没完,这时候你可以再查看右键菜单的时候可以看到刚才添加的菜单项已经有个右尖括号了,但是因为具体的子命令还没实现,所以不会显现出来。这个时候我们定位到Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell下,然后再新建新项,名字为刚才加入的子命令名字,比如我的
接下来的操作就和上边的一毛一样了。
最后的效果就是这样

ΔShift+右键

还有一些菜单项是通过 Shift+鼠标右组合键才会显现出来的,要实现这个也很简单,只需要添加一个新值Extended即可。