Windows 资源管理器上下文菜单中未将 webp 文件视为“图像”类型

Windows 资源管理器上下文菜单中未将 webp 文件视为“图像”类型

我正在尝试将自定义项目添加到 Windows 10 和 Windows 11 中的 Windows 资源管理器上下文菜单中,用于图像文件。我希望自定义项目(仅)显示所有图像类型。据我所知,下面描述的问题在两个版本的 Windows 中都是相同的:

我有一个将图像文件转换为 PNG 格式的 python 脚本,并通过将以下内容合并到注册表中,创建了一个适用于“图像”类型文件的菜单项:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\image\shell\RunPython]
@=""
"icon"="C:\\Users\\Username\\Pictures\\python.ico"
"MUIVerb"="Run Python Script"
"SubCommands"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\image\shell\RunPython\shell\ConvertToPNG]
@=""
"MUIVerb"="Convert to PNG"
"icon"="C:\\Users\\Username\\Pictures\\python.ico"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\image\shell\RunPython\shell\ConvertToPNG\command]
@="\"C:\\Users\\Username\\AppData\\Local\\Microsoft\\WindowsApps\\python.exe\" \"C:\\Project\\Python\\Images\\convert_image.py\" --source \"%1\" --image_type \"PNG\""

这似乎适用于 JPG、PNG 等图像类型。当我右键单击这些文件时,上下文菜单中会出现一个条目运行 Python 脚本带有 Python 图标。但是,当我右键单击 WEBP 文件时,运行 Python 脚本上下文菜单中缺少条目。据我所知,WEBP 是一种图像文件类型,因此我希望上下文菜单也出现在这些文件中。

问:为什么 Windows 资源管理器不显示 WEBP 文件的菜单项?


解决方法:我可以通过编辑.reg上面的文件,更改\image\\.webp\注册表项路径并合并回注册表。我宁愿不必这样做。

研究:

  1. 我认为 WEBP 应该被归类为“图像”,因为它们具有图片/webpMIME 类型

  2. 当我检查注册表中的 HKCR、HKCU 和 HKLM 位置时.webp文件我看到了这个,看起来是正确的:

[HKEY_CLASSES_ROOT\.webp]
"ContentType"="image/webp"
"PerceivedType"="image"

[HKEY_CURRENT_USER\Software\Classes\.webp]
<no entries>

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.webp]
"ContentType"="image/webp"
"PerceivedType"="image"
  1. 其他 StackExchange 问题:

相关内容