首页 > 解决方案 > 如何使用 vscode 中的 uri 路径在资源管理器视图中打开文件夹

问题描述

我正在开发一个扩展,我想提示用户在他们的文件系统中选择一个文件夹并在他们的资源管理器视图中打开该文件夹。目前我window.showOpenDialog用来打开一个文件系统对话框,它返回一个解析为uris数组的promise。我想returnUriArray[0].path在他们的资源管理器视图中打开他们选择的路径(存储在 下)。我怎样才能做到这一点?

我已经探索了commands.executeCommand("vscode.openFolder")哪些我不想使用,除非我可以操作它,因为它会刷新整个 VSCode 实例并删除以前在资源管理器视图中打开的任何内容。因此,如果我的第一个问题的答案是使用 openFolder 命令(我在许多执行此任务的其他扩展的示例中看到了该命令),我可以对其进行操作以使其不会删除所有以前存在的资源管理器文件夹? 在 executeCommand 函数中使用时,我无法轻松找到 openFolder 命令的文档。

标签: visual-studio-codevscode-extensions

解决方案


updateWorkspaceFolders()可能是你要找的东西?它可用于添加、删除或替换文件夹。以下将添加folderUriToAdd

vscode.workspace.updateWorkspaceFolders(0, 0, {uri: folderUriToAdd});

推荐阅读