我正在编写一个 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,这反过来 又让我找到了stef-levesque/vscode-hexdump的 github 存储库,从中我得到了以下信息:
let disposable = Commands.registerCommand('extension.superExtension', async (fileUri) => {
console.log(fileUri);
})
注意:当在编辑器中使用上下文菜单时,这将为空。