Visual studio code 树上的命令项单击,VSCode扩展
上下文:与在树视图的任何项目上构建可单击的编辑按钮相关的问题 单击TreeViewItem前面的edit按钮时,如何调用回调函数 编辑按钮的图像: 我注意到TreeItem实例上的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
命令
属性,并浏览了文档,但不明白如何使用该命令调用回调函数
任何帮助都将不胜感激。
谢谢
文件:
似乎应该通过
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));