【发布时间】:2018-05-16 17:23:47
【问题描述】:
在我的扩展中,我在资源管理器视图的栏上有一些按钮:
如何指定按钮出现的顺序?
我尝试在package.json 中更改commands 属性中命令的顺序:
"commands": [
{
"command": "codeFragments.exportFragments",
"title": "Export all fragments to Json",
"icon": {
"light": "images/icon-export-light.png",
"dark": "images/icon-export-dark.png"
}
},
{
"command": "codeFragments.importFragments",
"title": "Import fragments from Json",
"icon": {
"light": "images/icon-import-light.png",
"dark": "images/icon-import-dark.png"
}
},
{
"command": "codeFragments.deleteAllFragments",
"title": "Delete all fragments",
"icon": {
"light": "images/icon-delete-light.png",
"dark": "images/icon-delete-dark.png"
}
}
],
还尝试在 view/title 属性中指定 UI 的部分重新排序:
"view/title": [
{
"command": "codeFragments.exportFragments",
"when": "view == codeFragments",
"group": "navigation"
},
{
"command": "codeFragments.importFragments",
"when": "view == codeFragments",
"group": "navigation"
},
{
"command": "codeFragments.deleteAllFragments",
"when": "view == codeFragments",
"group": "navigation"
}
],
并且在我推送命令订阅时还尝试更改部分中的顺序:
context.subscriptions.push(
vscode.commands.registerCommand('codeFragments.exportFragments', exportFragments));
context.subscriptions.push(
vscode.commands.registerCommand('codeFragments.importFragments', importFragments));
context.subscriptions.push(
vscode.commands.registerCommand('codeFragments.deleteAllFragments', deleteAllFragments));
但这些方法似乎都不会影响顺序,按钮总是以看似偶然的顺序出现。
指定顺序的正确方法是什么?
【问题讨论】:
标签: typescript visual-studio-code vscode-extensions