你有没有遇到过,装了一批软件之后,右键菜单突然多了十几个不知道从哪来的选项?
我遇到过。某次重装系统,装完常用软件打开右键一看——压缩、截屏、用 XX 打开、XX 分享……密密麻麻,找个常用操作要扫半天。
气的不是条目多,是那些条目根本没问过我就进来了。
这个工具就是专门拦这件事的。
地址:https://github.com/PLFJY/ContextMenuMgr
为什么右键菜单总会被塞满
说真的,这不是哪个软件坏,是 Windows 的设计就这样。
右键菜单的本质是注册表里几个固定路径的映射:
HKEY_CLASSES_ROOT\*\shell(对所有文件生效)HKEY_CLASSES_ROOT\Directory\shell(文件夹)HKEY_CLASSES_ROOT\Directory\Background\shell(桌面/目录背景右键)
任何软件安装时,往这几个路径写入键值,菜单项就出现了。Windows 不做拦截,不问你,默认放行。
你甚至不会收到通知。软件装完,菜单静悄悄地多了几项,整个过程你不知情。
这就是为什么每次装完一批软件,右键菜单就变了个样。
现有方案哪里不够
我以前的处理方式是手动删注册表。确实能删,但容易删错,而且每次装新软件都要重复一遍。也用过一些传统的右键菜单管理器,可以手动禁用/删除已有的条目,但根本问题没解决——
新菜单项还是会跑进来,你还是事后才知道。
没有任何工具在菜单项写入之前问你一句:这个,你要不要?
ContextMenuMgr Plus 的核心思路
这个工具的设计逻辑反过来了:新菜单项先禁用,进审核队列,等你批准。
不是让你事后清理,是在它进门之前就拦住。
工具地址:https://github.com/PLFJY/ContextMenuMgr 如果访问有问题,关注公众号「大强同学」,后台回复「右键菜单」获取备用链接。
安装与初次使用
去 GitHub Releases 页面下载最新的安装包,当前是 v1.6.4。
安装完成后,软件会自动注册后台服务(ContextMenuManagerPlus.Service.exe),开机自启。
托盘区会出现图标,这说明服务已经在跑了。
核心功能演示
审核队列:新菜单项怎么处理
装完工具之后,再安装任何软件,如果那个软件往注册表写了菜单项,你会收到系统通知。
点通知,直接跳转到审核页。
审核页里,每个待审核条目有三个选项:
- 允许:正常启用,菜单里出现
- 保持禁用:条目保留但不显示,以后可以随时改
- 移除:直接删掉
这块设计我觉得挺合理——不是非黑即白,“保持禁用”给了你一个缓冲,不确定要不要的先挂着。
已有菜单项的管理
左侧导航按分类组织:文件、文件夹、目录背景、桌面背景、磁盘分区、此电脑、回收站……基本覆盖 Windows 日常右键的所有场景。
进入任意分类,可以看到当前已有的所有菜单项,支持搜索、启用/禁用、删除、撤销删除。
三个进程,各有分工
这个架构我觉得值得提一下,因为它直接影响使用体验:
Service.exe:后台服务,真正的核心,监控注册表、执行审核、维护状态,一直在跑TrayHost.exe:托盘宿主,弹通知、打开前端,每个登录用户各跑一个ContextMenuManagerPlus.exe:纯 UI,按需打开,关掉就退出,不后台常驻
好处是前端完全轻量,关掉之后不占资源,后台服务该干嘛干嘛,互不影响。进程间用 Named Pipe 做 JSON 通信。
进阶:文件类型规则与自定义路径
设置页里有几个进阶选项,普通用户可以跳过,有需求的可以看看:
- 自定义扩展名的菜单规则
- 增强菜单管理
- 自定义注册表路径(针对非标准路径的菜单项)
还有注册表保护增强开关,可以进一步限制软件写入。
常见问题
Q:安装后发现之前的烂菜单项还在,怎么清? 已有的条目不会自动删,在主界面按分类找到,手动禁用或删除就行。
Q:软件卸载了,菜单项还在怎么办? 很常见。软件卸载不代表它写的注册表键值会被清理,在主界面找到对应条目删掉就行。
Q:service 没起来怎么排查? 进设置页,找”安装/修复服务”点一下,或者打开日志目录看具体报错。
总结
用了一段时间,说几点实际感受:
审核队列这个思路是真的好用,装软件不再需要事后去查右键菜单里多了什么,软件会主动来找你。
三进程分离的架构让前端足够轻,不担心打开个管理界面就常驻后台。
项目活跃度不错,v1.6.4 就在上周发的,有问题可以提 Issue。
你的系统环境,应该由你说了算。
>>>延伸阅读
以上,既然看到这里了,如果觉得不错,随手点个赞、在看、转发三连吧,如果想第一时间收到推送,也可以给我个星标⭐️~
谢谢你看我的文章,我们,下次再见。
>/ 作者:大强同学 >/ 更多干货,请访问:dqtx.cc
发现错误或想要改进这篇文章?
在 GitHub 上编辑此页