vscode api for file explorer

时间:2016-07-08 15:47:27

标签: typescript visual-studio-code vscode-extensions

我正在写一个VSCode扩展,需要根据用户选择的文件夹/子文件夹创建文件/删除文件。

有没有办法通过visual studio code api从资源管理器树中查找所选文件夹?可以通过活动文本编辑器或onDidOpenTextDocument()跟踪打开的文件。我有兴趣查找用户是否选择了文件夹,如果是,则选择文件夹的路径。

例如:workspace.rootPath提供已打开项目的根目录。同样,如何识别用户选择的子文件夹(如果有)。

1 个答案:

答案 0 :(得分:6)

我终于想通了,我一直在找一段时间,发现文档说明:

  

注意:从(上下文)菜单调用命令时,VS代码会尝试推断当前选定的资源,并在调用该命令时将其作为参数传递。例如,Explorer中的菜单项将传递所选资源的URI,并且编辑器中的菜单项将传递文档的URI。   vscode extension contribution points

那让我来谈谈github Get selected file folder上的这个问题/错误,这反过来又让我进入了github回购 stef-levesque/vscode-hexdump我得到了以下内容:

let disposable = Commands.registerCommand('extension.superExtension', async (fileUri) => {
    console.log(fileUri);
})

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