3

我正在编写一个 VSCode 扩展,需要在用户选择的文件夹/子文件夹中创建文件/删除文件。

有没有办法通过visual studio code api从资源管理器树中找到选定的文件夹?可以通过主动文本编辑器或onDidOpenTextDocument(). 我有兴趣查找用户是否选择了一个文件夹,如果是,则选择文件夹的路径。

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

4

1 回答 1

10

我终于想通了,我一直在寻找一段时间,发现文档指出:

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

这让我在 github 上找到了这个问题/错误Get selected file folder,这反过来 又让我找到了stef-levesque/vscode-hexdump的 github 存储库,从中我得到了以下信息:

let disposable = Commands.registerCommand('extension.superExtension', async (fileUri) => {
    console.log(fileUri);
})

注意:当在编辑器中使用上下文菜单时,这将为空。

于 2018-03-01T04:59:44.557 回答