Visual studio code 如何在扩展命令中修改vs代码命令

Visual studio code 如何在扩展命令中修改vs代码命令,visual-studio-code,vscode-extensions,Visual Studio Code,Vscode Extensions,我目前正在为Visual Studio代码开发一个扩展,它使我的Macbook Pro上的触摸栏更加有用。为了完成这个扩展的一些目标,我希望能够在运行时修改命令的图标 然而,我很难想出如何做到这一点。回到最基本的例子: 在myextension.ts中 let disposable=vscode.commands.registerCommand('extension.openX',()=>{ //在这里,我想对被激发的命令做一些事情,比如修改图标或标题 vscode.commands.getCo

我目前正在为Visual Studio代码开发一个扩展,它使我的Macbook Pro上的触摸栏更加有用。为了完成这个扩展的一些目标,我希望能够在运行时修改命令的图标

然而,我很难想出如何做到这一点。回到最基本的例子:

在my
extension.ts中

let disposable=vscode.commands.registerCommand('extension.openX',()=>{
//在这里,我想对被激发的命令做一些事情,比如修改图标或标题
vscode.commands.getCommands().then((命令)=>{
console.log(命令);
});
};
在my
package.json中

“贡献”:{
“命令”:[
{
“命令”:“extension.openX”,
“标题”:“开放X”,
“图标”:“../assets/ci.png”
}
],
“菜单”:{
“触摸栏”:[
{
“命令”:“extension.openX”,
“组”:“ci”
}
]
}
有没有办法做到这一点,或者我需要添加一组带有特定图标的不同命令,并使用
“when”
选项,以便在正确的时间显示正确的图标

我更愿意避免这种情况,因为我更愿意基于一些外部API使不同的可能状态数量成为动态的

有没有办法做到这一点,或者我需要添加一组带有特定图标的不同命令,并使用
“when”
选项,以便在正确的时间显示正确的图标

现在,您唯一的选择确实是在将“
”与结合使用时使用“
”。这里有一个相关的(尽管关闭为“超出范围”)功能请求:

有没有办法做到这一点,或者我需要添加一组带有特定图标的不同命令,并使用
“when”
选项,以便在正确的时间显示正确的图标

现在,您唯一的选择确实是在将“
”与结合使用时使用“
”。这里有一个相关的(尽管关闭为“超出范围”)功能请求: