VSCode文件资源管理器API

4

我正在开发VSCode扩展程序,需要根据用户选择的文件夹/子文件夹创建和删除文件。

是否有一种方法可以通过Visual Studio Code API从资源管理器树中查找选定的文件夹?我们可以通过活动文本编辑器或onDidOpenTextDocument()跟踪打开的文件,但我想知道用户是否选择了文件夹以及所选文件夹的路径。

例如:workspace.rootPath提供了打开项目的根目录。同样,我如何确定用户选择了哪个子文件夹(如果有)。


1
你最终解决了这个问题吗? - Jay Culpepper
1个回答

10

我终于找到了答案,我寻找了一段时间并发现文档中指出:

注意:当从(上下文)菜单调用命令时,VS Code尝试推断当前选定的资源并在调用命令时将其作为参数传递。例如,资源管理器中的菜单项会传递所选资源的URI,编辑器中的菜单项会传递文档的URI。 vscode扩展贡献点

这让我找到了在github上的问题/错误Get selected file folder,进而让我找到了github库 stef-levesque/vscode-hexdump ,从中获得了以下内容:

let disposable = Commands.registerCommand('extension.superExtension', async (fileUri) => {
    console.log(fileUri);
})
注意:当在编辑器中使用上下文菜单时,这将是空的。

谢谢!我已经测试过了,它的功能是正确的。 - Ricardo Ferreira da Silva
如何在不使用上下文菜单的情况下获取所选文件夹或文件的路径? - TheOligarch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接