我正在写一个VSCode扩展,需要根据用户选择的文件夹/子文件夹创建文件/删除文件。
有没有办法通过visual studio code api从资源管理器树中查找所选文件夹?可以通过活动文本编辑器或onDidOpenTextDocument()
跟踪打开的文件。我有兴趣查找用户是否选择了文件夹,如果是,则选择文件夹的路径。
例如:workspace.rootPath
提供已打开项目的根目录。同样,如何识别用户选择的子文件夹(如果有)。
答案 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);
})
注意:当在编辑器中使用上下文菜单时,这将是空的。