![如何设置上下文菜单中“编辑”打开的程序?](https://linux22.com/image/1302736/%E5%A6%82%E4%BD%95%E8%AE%BE%E7%BD%AE%E4%B8%8A%E4%B8%8B%E6%96%87%E8%8F%9C%E5%8D%95%E4%B8%AD%E2%80%9C%E7%BC%96%E8%BE%91%E2%80%9D%E6%89%93%E5%BC%80%E7%9A%84%E7%A8%8B%E5%BA%8F%EF%BC%9F.png)
如果我右键单击 JPG 或 PNG 文件,“编辑”选项会打开 MS Paint,而我希望它打开 GIMP。我找到了 ShellMenuView 和 ShellExView 程序,但找不到相关条目。
事实上,ShellMenuView 有一个条目,.png
它显示Edit with GIMP
并似乎调用了正确的可执行文件,但它并没有出现在菜单中(而且我真的不希望它被两个编辑选项堵塞)。
我还查看了注册表并看到了以下键:
HKEY_CLASSES_ROOT\*\OpenWithList\MSPaint.exe\
(只有一个条目,(Default)
数据为空白)HKEY_CLASSES_ROOT\.png\
带有文件夹OpenWithPrigId
和PersistentHandler
。HKEY_CLASSES_ROOT\pngfile\shell\
带有文件夹crush
(PNGcrush,是我之前自己添加的)和open
。
我看见这个问题但这仅适用于 Windows XP,在 Vista 中不起作用。“文件类型”选项卡不存在,控制面板中的“设置关联”仅设置“打开方式”菜单。
那么我如何以及在哪里可以更改上下文菜单中“编辑”选项的功能?
答案1
更简单的答案:使用NirSoft 的文件类型管理器像这样:
在上方窗格中,找到并选择 .JPG 扩展名。
创建一个“新操作”(操作/新操作或下方窗格/右键单击/新操作)。
将操作名称和菜单标题设置为“编辑”,然后浏览到应编辑该文件的 .EXE。
单击“确定”保存更改。
现在,Windows 按照您的要求执行操作。
显然,这个新设置只是覆盖了现有的编辑命令。
答案2
您应该能够自己创建密钥。例如,此注册表项应将 MS Paint 分配给编辑动词:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\pngfile\shell\edit\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4d,00,53,00,\
50,00,41,00,49,00,4e,00,54,00,2e,00,45,00,58,00,45,00,20,00,22,00,25,00,31,\
00,22,00,00,00
答案3
比我之前的答案更简单的替代方案:使用 Types.EXEhttps://ystr.github.io/types
为了使程序更加方便,将此代码保存为 Types.REG 并合并将文件放入注册表:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\Type]
@="Edit file type"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\Type\command]
@="\"C:\\Utils\\Types\\Types.exe\" \"%1\""
然后打开资源管理器上下文菜单并按照新项目进行操作。