繁体   English   中英

用于文件浏览器的 vscode api

[英]vscode api for file explorer

我正在编写 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);
})

注意:当在编辑器中使用上下文菜单时,这将是空的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM