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});