Вы можете использовать метод showOpenDialog()
из пространства имен vscode.window
, чтобы позволить пользователю выбрать каталог, если в данный момент он не открыт. С canSelectFiles: false
и canSelectFolders: true
он превращается в средство выбора папок. После этого вы можете запустить команду "vscode.openFolder"
, чтобы открыть только что созданное рабочее пространство.
vscode.window.showOpenDialog({
canSelectFolders: true,
canSelectFiles: false
}).then(folders => {
if (folders != null && folders.length > 0) {
setupProject(folders[0].fsPath);
vscode.commands.executeCommand("vscode.openFolder", folders[0]);
}
});
Это в основном подход, который мы используем для команды "init project" в расширении Haxe .