Visual studio code 如何在vscode中使用uri路径在资源管理器视图中打开文件夹

Visual studio code 如何在vscode中使用uri路径在资源管理器视图中打开文件夹,visual-studio-code,vscode-extensions,Visual Studio Code,Vscode Extensions,我正在开发一个扩展,我想在其中提示用户在其文件系统中选择一个文件夹,并在浏览器视图中打开该文件夹。目前我正在使用window.showOpenDialog打开一个文件系统对话框,它返回一个解析为URI数组的承诺我想在他们的浏览器视图中打开他们选择的路径(存储在ReturnUrArray[0].path下)。我该怎么做? 我已经研究了commands.executeCommand(“vscode.openFolder”),除非我可以操作它,否则我不想使用它,因为它会刷新整个vscode实例并删除以

我正在开发一个扩展,我想在其中提示用户在其文件系统中选择一个文件夹,并在浏览器视图中打开该文件夹。目前我正在使用
window.showOpenDialog
打开一个文件系统对话框,它返回一个解析为URI数组的承诺我想在他们的浏览器视图中打开他们选择的路径(存储在
ReturnUrArray[0].path下)。我该怎么做?


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

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

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