ContextMenuManager主界面:左侧按文件、文件夹、目录背景、回收站等分类,右侧每一项配一个开关

新装的系统,右键菜单是干净的:新建、查看、排序、属性。装机半年之后,同一个右键能拉出一屏半——压缩、杀毒、网盘同步、截图、IDE 打开、播放器,还有几个软件卸载了却没删干净的残留。

这些项藏在注册表里,位置分散在四五个地方:文件的、文件夹的、目录背景的、桌面背景的,还有 Win+X 那一套。想删得先知道它在哪,还得先备份,删错了资源管理器可能直接崩。

ContextMenuManager 把这些位置全铺在一个界面里。左边按对象分类:文件、文件夹、目录、目录背景、桌面背景、磁盘分区、所有对象、此电脑、回收站、库。点一下,右边就是这一类下面所有菜单项,每项后面一个开关。

这套设计里最值钱的是「关掉」而不是「删除」。开关关上,菜单里不显示,注册表项还在原位。想恢复,再打开就行。我见过太多人用注册表清理工具把右键菜单删干净,最后连「新建文本文档」都没了。

它还按文件类型分。比如 .lnk 快捷方式的右键,能单独关掉解压软件塞进来的两条;exe 文件能单独设置。这一层一般工具不提供,但真正烦人的往往是这些类型专属项——装了三个解压软件,每个都往右键塞两条。

ContextMenuManager文件类型页:选中lnk快捷方式后,单独控制打开位置、WinRAR解压、打开等菜单项

作者 BluePointLilac 是个人开发者,项目两万星,C# 写的 .NET 程序,一个 exe 五百多 KB,不用安装。最新版停在 2021 年,但一直能用,因为右键菜单这套机制在 Windows 里十几年没大变。

原理不复杂。Windows 的右键菜单是注册表里一堆 Shell 项拼出来的,每个软件装的时候往里写自己的键。程序做的事就是把这些键读出来、按位置归类,再用另一套机制把它们屏蔽掉——这就是为什么关掉不伤原文件。

它还能导入导出配置。换电脑时把配置导过去,一台机器上花半小时整理的菜单,另一台两分钟就复现了。

有次我把它推荐给开打印店的朋友,他电脑上装了七八个看图软件,右键图片能弹出二十条。他花十分钟关完,说机器像新装的。

有时候优化系统不需要重装,只需要把别人硬塞进来的入口一个个关上。