我正在尝试在Windows资源管理器上下文菜单上进行一些复杂的操作。
我有一个编码过程,我想调用任何类型的文件。 想法是右键单击文件,在上下文菜单中获取选项,然后选择。 这样做比较容易:
HKCR "*\shell\encoding" "" "Encode with MyEncoder"
有效。 编码器生成* .encode扩展文件。 我想使用相同的机制解码这些文件。 这也很简单:
HKCR ".encode" "" "encoded.file"
HKCR "encoded.file\shell\decode" "" "Decode with MyEncoder"
现在基本机制到位:使用上下文菜单对任何文件进行编码,也可以使用上下文菜单解码这些文件。
现在提出问题:
问题是:“使用MyEncoder编码”选项也出现在* .encode文件中。这似乎是可以理解的,因为此选项已用于任何文件类型。但是,如果文件扩展名为* .encode。
,我不希望此选项有效这可能吗,如果可以,怎么做?
答案 0 :(得分:2)
You can use Advanced Query Syntax to conditionalize your menu。例如,AppliesTo
= NOT System.FileExtension:=.encode
。