我正在开发VSCode扩展程序,需要根据用户选择的文件夹/子文件夹创建和删除文件。
是否有一种方法可以通过Visual Studio Code API从资源管理器树中查找选定的文件夹?我们可以通过活动文本编辑器或onDidOpenTextDocument()
跟踪打开的文件,但我想知道用户是否选择了文件夹以及所选文件夹的路径。
例如:workspace.rootPath
提供了打开项目的根目录。同样,我如何确定用户选择了哪个子文件夹(如果有)。
我正在开发VSCode扩展程序,需要根据用户选择的文件夹/子文件夹创建和删除文件。
是否有一种方法可以通过Visual Studio Code API从资源管理器树中查找选定的文件夹?我们可以通过活动文本编辑器或onDidOpenTextDocument()
跟踪打开的文件,但我想知道用户是否选择了文件夹以及所选文件夹的路径。
例如:workspace.rootPath
提供了打开项目的根目录。同样,我如何确定用户选择了哪个子文件夹(如果有)。
我终于找到了答案,我寻找了一段时间并发现文档中指出:
注意:当从(上下文)菜单调用命令时,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);
})
注意:当在编辑器中使用上下文菜单时,这将是空的。