如何在带有预选文件的 vscode 中打开文件夹选择器对话框?



vscode.window.showOpenDialog接受defaultUri选项,但它似乎只适用于文件夹级别。

任何人都知道如何打开一个对话框,其中已经为用户预先选择了文件(如果该文件存在(?

我目前正在这样做:

const d = path.join(vscode.workspace.workspaceFolders[0].uri.fsPath, 'okteto.yml');
return vscode.window.showOpenDialog({
defaultUri: d,
openLabel: label,
canSelectMany: false,
canSelectFiles: true,
canSelectFolders: false,
filters: {
'Okteto Manifest': ['yml', 'yaml']
}
});

打开对话框时,我希望预先选择okteto.yml文件(如果存在(。使用上面的代码,选择了文件夹,但不是我想要的特定文件。

更改以下内容:

const d = path.join(vscode.workspace.workspaceFolders[0].uri.fsPath, 'okteto.yml');

const d = vscode.Uri.joinPath(vscode.workspace.workspaceFolders[0].uri, 'okteto.yml');

defaultUri需要Uri,所以vscode.Uri.joinPath()在这里是一个不错的选择。

最新更新