Visual studio code 是否可以编写一个插件来打开一个目录并在其中生成一些文件?
我很想写一个像yo插件一样的插件,但是有一些用户界面。但在vscode中打开目录之前,您无法工作。我需要的是在我的UI中选择一个目录并自动生成代码Visual studio code 是否可以编写一个插件来打开一个目录并在其中生成一些文件?,visual-studio-code,vscode-extensions,Visual Studio Code,Vscode Extensions,我很想写一个像yo插件一样的插件,但是有一些用户界面。但在vscode中打开目录之前,您无法工作。我需要的是在我的UI中选择一个目录并自动生成代码 任何人都可以告诉我使用哪个API来做这些事情,我会深入研究。如果当前没有打开目录,您可以使用中的showOpenDialog()方法让用户选择一个目录。使用canSelectFiles:false和canSelectFolders:true,它将变成一个文件夹选择器。之后,可以运行“vscode.openFolder”命令打开新创建的工作区 vsco
任何人都可以告诉我使用哪个API来做这些事情,我会深入研究。如果当前没有打开目录,您可以使用中的
showOpenDialog()
方法让用户选择一个目录。使用canSelectFiles:false
和canSelectFolders:true
,它将变成一个文件夹选择器。之后,可以运行“vscode.openFolder”
命令打开新创建的工作区
vscode.window.showOpenDialog({
canSelectFolders:true,
canSelectFiles:false
})。然后(文件夹=>{
如果(文件夹!=null&&folders.length>0){
setupProject(文件夹[0].fsPath);
vscode.commands.executeCommand(“vscode.openFolder”,文件夹[0]);
}
});
这基本上就是我们对的方法。我也在使用showOpenDialog,目前它等于一个变量。我将对象打印到控制台,并注意到属性(_creator、_nextState和_state)要么是“object”要么是“null”。不定义这些是可以接受的吗?这些听起来像一些内部属性(由于下划线前缀,它们也不是API的一部分)。请参阅
OpenDialogOptions
界面(所有属性都是可选的,由?
指示):