visual-studio-code - 如何在 vscode 中打开文件夹选择器对话框?

标签 visual-studio-code vscode-extensions

我正在编写扩展,它必须支持在用户选择的文件夹中创建新的自定义项目模板(目录结构和少数文件)。有没有办法在 vscode 中打开文件夹选择器对话框?

最佳答案

VSCode 1.17 中添加了文件对话框。见 window.showOpenDialog window.showSaveDialog .

它们似乎不会选择没有文件的文件夹,但它们确实允许多选,当然您可以只使用任何选定文件的路径名。

const options: vscode.OpenDialogOptions = {
     canSelectMany: false,
     openLabel: 'Open',
     filters: {
        'Text files': ['txt'],
        'All files': ['*']
    }
};

vscode.window.showOpenDialog(options).then(fileUri => {
    if (fileUri && fileUri[0]) {
        console.log('Selected file: ' + fileUri[0].fsPath);
    }
});

请注意,您可能需要更新您的 package.json文件以访问此新 API。

"engines": {
    "vscode": "^1.17.0"
},

关于visual-studio-code - 如何在 vscode 中打开文件夹选择器对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45500570/

相关文章:

javascript - 使用 Prettier 在 VS Code for TypeScript 中快速修复操作

ssh - Visual Studio代码通过ssh代理远程ssh

python - VS 代码/Pylint : "third party import [x] should be placed before [y]"

javascript - 在 vscode 扩展中使用来自 vanilla javascript 的 Typescript 泛型

visual-studio-code - VS Code 自动为源文件设置许可证头

typescript - 如何以编程方式关闭 vscode.window 的 showInformationMessage 框

javascript - 如何在 Web 应用程序中实现 Visual Code 智能感知

process - 单个应用程序窗口的任务管理器中 Visual Studio 代码的多个实例或进程

javascript - VSCode 在选择任务时生成一个 task.json 条目

javascript - 安装插件时如何消除 VS Code 中的错误 "self signed certificate in certificate chain"?