我有一个与这里提出的问题类似的问题:自定义 Windows 上下文菜单 shell 命令针对文档:*.docx 和 *.pdf除了我关心音频文件类型。
我想创建一个仅在音频文件上可见的新上下文菜单。
针对每个扩展执行此操作(这是上述问题中提供的解决方案)不适合我的情况,因为我需要在选择多种不同音频类型(即不同的扩展名,如 .wav、.mp3、.flac 等)时显示添加的上下文菜单。如果根据每个扩展添加上下文菜单,则只有在选择同类文件时才会显示菜单。一旦在 Windows 资源管理器中选择了多种音频文件类型,上下文菜单将不再可见。
我显然可以通过在中创建我的新上下文菜单键来使其工作HKCR\*
,但这会将上下文菜单添加到每一个文件类型(因此它出现在与上下文菜单不相关的非音频文件上)。
将我的新上下文菜单添加到:HKCR\SystemFileAssociations\audio
效果正如预期。我的上下文菜单显示在 .wav、.mp3、.wma、.aiff、.au 和一些其他音频文件类型上,即使在 Explorer 中选择多种不同的音频文件类型,它仍然可见。
但是,问题在于,此功能支持的音频文件格式有限。有些我经常使用的文件类型(例如 .flac、.ogg 和 .opus 等)没有添加到上下文菜单,因为它们不属于此“音频”文件类型类别。我不知道此列表在哪里指定,也不知道如何将任何新文件类型添加到该列表中。但我知道这不是 PerceivedType 的问题,因为这是我检查的第一件事。
鉴于被归类为“音频”的扩展名似乎都与 Windows Media Player 有某种联系,我认为为新的音频文件类型创建类似的关联和 MIME 类型可能会有效。但事实并非如此。
SystemFileAssociations\image
有人知道这个列表在哪里定义,或者如何添加到它吗?和似乎也存在类似的问题SystemFileAssociations\document
(如 OP 在上面链接的帖子中提到的)。所以这不是音频特有的东西;这是一个通用的文件类型注册表问题。