Visual studio code 树上的命令项单击,VSCode扩展

Visual studio code 树上的命令项单击,VSCode扩展,visual-studio-code,treeview,vscode-extensions,treeviewitem,Visual Studio Code,Treeview,Vscode Extensions,Treeviewitem,上下文:与在树视图的任何项目上构建可单击的编辑按钮相关的问题 单击TreeViewItem前面的edit按钮时,如何调用回调函数 编辑按钮的图像: 我注意到TreeItem实例上的命令属性,并浏览了文档,但不明白如何使用该命令调用回调函数 任何帮助都将不胜感激。 谢谢 文件: 似乎应该通过vscode.commands.registerCommandAPI将函数绑定到命令。 代码看起来像 import*作为“vscode”中的vscode; 导出函数激活(上下文:vscode.Extensio

上下文:与在树视图的任何项目上构建可单击的编辑按钮相关的问题

单击TreeViewItem前面的edit按钮时,如何调用回调函数

编辑按钮的图像:

我注意到TreeItem实例上的
命令
属性,并浏览了文档,但不明白如何使用该命令调用回调函数

任何帮助都将不胜感激。 谢谢

文件:


似乎应该通过
vscode.commands.registerCommand
API将函数绑定到命令。 代码看起来像

import*作为“vscode”中的vscode;
导出函数激活(上下文:vscode.ExtensionContext){
//其他代码
vscode.commands.registerCommand('issuesList.deleteEntry',(节点:依赖项)=>node.deleteEntry());
vscode.commands.registerCommand('issuesList.viewInvisizer',(节点:依赖项)=>viewInvisizer(节点));
}

更详细的用法可以在中找到,也可以在中找到TreeView的完整示例

Hi@wr_alan,感谢您回答这个问题,我还建议您提供一个解释可以进一步改进您的答案。
            "view/item/context": [
                {
                    "command": "issuesList.deleteEntry",
                    "when": "view == issuesList && viewItem == dependency",
                    "group": "inline"
                },
                {
                    "command": "issuesList.viewInVisualizer",
                    "when": "view == issuesList && viewItem == dependency"
                }
            ]
    const tree = vscode.window.createTreeView('myview', {treeDataProvider: dataProvider, showCollapseAll: true });
    tree.onDidChangeSelection( e => click(e.selection));