Можно ли написать плагин, чтобы открыть каталог и сгенерировать в нем несколько файлов? - PullRequest
0 голосов
/ 03 июля 2018

Я хотел бы написать плагин, как плагин йо, но с некоторым пользовательским интерфейсом. Но вы не можете работать, прежде чем открыть каталог в vscode. Мне нужно выбрать каталог в моем пользовательском интерфейсе и автоматически генерировать коды.

Может кто-нибудь сказать мне, какой API использовать для таких вещей, и я в него углублюсь.

1 Ответ

0 голосов
/ 03 июля 2018

Вы можете использовать метод 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 .

...