Windows资源管理器右键菜单中WEBP文件未被识别为“image”类型的问题咨询
Windows资源管理器右键菜单中WEBP文件未被识别为“image”类型的问题咨询
我正在尝试给Windows 10和Windows 11系统中的图片文件添加自定义右键菜单项,要求只对所有图片类型生效。目前遇到的问题在两个系统上表现一致:
我写了一个Python脚本用来把图片转成PNG格式,通过合并以下注册表项,已经实现了针对“image”类型文件的右键菜单:
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图标的Run Python Script选项。但右键点击WEBP文件时,这个菜单项就消失了。我一直认为WEBP属于图片类型,所以理应显示这个右键菜单才对。
我的疑问
为什么Windows资源管理器不会给WEBP文件显示这个自定义右键菜单项?
临时 workaround
我试过修改注册表路径,把\image\改成\.webp\再合并,这样WEBP文件就能显示右键菜单了,但我不想用这种逐个添加文件类型的方式。
我做过的调研
- 我确认WEBP属于图片类型,它对应的MIME类型是
image/webp - 我检查了注册表中关于
.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" - 我也参考过相关的问题讨论,但没找到对应的解决方案
备注:内容来源于stack exchange,提问作者MisterSeajay
相关产品推荐
相关产品推荐

