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文件(如果它存在)。使用上面的代码,文件夹被选中,但不是我想要的特定文件。
发布于 2021-01-11 07:35:33
更改此设置:
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()在这里是一个很好的选择。
https://stackoverflow.com/questions/58000935
复制相似问题