Windows注册表管理右键菜单

警告
本文最后更新于 2020-10-26,文中内容可能已过时。

为了方便在Sublime里打开文件夹, 学了一下. 本文以这个为例

运行 regedit, 在计算机下找到 HKEY_CALSS_ROOT, 该目录下的*文件夹表示任何文件, .* 表示以.*为后缀的文件, 再往下有 Directory和它下面的 Background , 分别表示鼠标指向文件夹时, 和鼠标放在文件夹空白处时.

这些目录下的 shellshellex\ContextMenuHandlers 里面就是管理右键的菜单

以添加"在 Sublime 3 中打开" (文件夹) 为例, 我们搞两个, 一个是右键文件夹, 另一个是右键当前文件夹的空白处.

找到 HKEY_CALSS_ROOT\Directory\shell , 右键 shell, 新建, 项(key), 名为 Sublime3 .

修改数据( data )项, 值就是item的名字(如果不设置数据, 名字就是项的名字).

在刚刚新建的项( Sublime3 )中新建一个名为 command 的子项, 更改数据项, 值为 " [Sublime3绝对位置] "%1" “. 这里的 %1 指的是当前被点击的文件夹. 加上双引号是因为文件夹名可能有空格, 不加的话会导致打开一些文件. 值里还可以加其他参数, 但是现在没有这个需求.

同理我们只需要在 HKEY_CALSS_ROOT\Directory\Background\shell 里同样设置即可, 不过 command 的参数要设为 "%v", 表示当前目录

在新建的项中新建一个字符串值, 数据修改为程序 (.exe) 的绝对路径, 就可以修改图标为该程序的图标了.