如何调整Windows 10/11 Shell上下文菜单扩展项的排序?
调整Shell扩展上下文菜单条目排序的方案
针对你在Windows 10/11中使用IExplorerCommand实现Shell扩展时,上下文菜单条目显示顺序与AppxManifest声明顺序不一致的问题,可以通过为每个<desktop5:Verb>元素添加SortIndex属性来显式控制排序。
具体修改方法
在你的AppxManifest.xml文件中,给每个Verb节点增加SortIndex属性,设置递增的数值(数值越小,菜单项显示位置越靠前):
<desktop4:FileExplorerContextMenus> <desktop5:ItemType Type="Directory"> <desktop5:Verb Id="FirstIdString" Clsid="MY-CLSID" SortIndex="10"/> <desktop5:Verb Id="SecondIdString" Clsid="MY-CLSID" SortIndex="20"/> <desktop5:Verb Id="ThirdIdString" Clsid="MY-CLSID" SortIndex="30"/> <desktop5:Verb Id="FourthIdString" Clsid="MY-CLSID" SortIndex="40"/> </desktop5:ItemType> </desktop4:FileExplorerContextMenus>
关键说明
SortIndex的取值范围通常为0到9999,数值越小优先级越高,系统会严格按照该数值排序同一ItemType下的菜单项。- 若不指定该属性,Windows会默认按Verb的
Id字符串的字母顺序排序,这就是你遇到顺序不符的原因。 - 该属性要求系统版本为Windows 10 1809及以上或Windows 11,需确保目标环境满足版本要求。
内容的提问来源于stack exchange,提问作者Jeppe Vinberg
相关产品推荐
相关产品推荐

