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()
在这里是一个不错的选择。