有没有办法控制Chrome扩展的上下文菜单项出现的顺序?它可能不能出现在Chrome内置的任何上下文菜单项(如“在新标签中打开链接”等)之上,但也许有一种方法可以控制它出现在其他扩展的上下文菜单项中的位置?可能不会,因为很可能所有的扩展制造商都希望他们的扩展高于所有其他扩展,但以防万一我错了...:)
jpfvwuh41#
上下文菜单条目是按字母顺序排列的。这意味着如果你把你的上下文条目命名为AAWhatever之类的东西,你的条目在顶部的可能性是相当高的。我不知道有其他方法可以只使用你的扩展名来控制你条目的位置。
AAWhatever
vuv7lop32#
当您在扩展中创建多个上下文菜单(项目),并且设置了它们的上下文,以便它们同时显示时,它们在菜单中的显示顺序取决于项目(菜单)的创建顺序。因此,您可以控制顺序,不仅要注意创建它们的顺序,还要设置contexts参数以在创建时隐藏它们,然后在需要时使用具有不同contexts值的chrome.contextMenus.update()显示它们...这将给予插入菜单和/或移动它们(如果操作正确)的外观。
contexts
chrome.contextMenus.update()
gopyfrb33#
https://code.visualstudio.com/api/references/contribution-points#Sorting-inside-groups组内的顺序取决于title或order-attribute。菜单项的组本地顺序通过将@附加到组标识符来指定,如下所示:
{ "editor/title": [ { "when": "editorHasSelection", "command": "extension.Command", "group": "myGroup@1" } ] }
3条答案
按热度按时间jpfvwuh41#
上下文菜单条目是按字母顺序排列的。这意味着如果你把你的上下文条目命名为
AAWhatever
之类的东西,你的条目在顶部的可能性是相当高的。我不知道有其他方法可以只使用你的扩展名来控制你条目的位置。vuv7lop32#
已接受的答案仅 * 部分正确 *:
当您在扩展中创建多个上下文菜单(项目),并且设置了它们的上下文,以便它们同时显示时,它们在菜单中的显示顺序取决于项目(菜单)的创建顺序。
因此,您可以控制顺序,不仅要注意创建它们的顺序,还要设置
contexts
参数以在创建时隐藏它们,然后在需要时使用具有不同contexts
值的chrome.contextMenus.update()
显示它们...这将给予插入菜单和/或移动它们(如果操作正确)的外观。gopyfrb33#
https://code.visualstudio.com/api/references/contribution-points#Sorting-inside-groups
组内的顺序取决于title或order-attribute。菜单项的组本地顺序通过将@附加到组标识符来指定,如下所示: