Este dilema se puede tratar de diversas formas, pero te mostramos la respuesta más completa para nosotros.
Solución:
Se agregaron cuadros de diálogo de archivo en VSCode 1.17. Ver window.showOpenDialog
y window.showSaveDialog
.
No parecen elegir una carpeta sin un archivo, pero permiten la selección múltiple y, por supuesto, puede tomar el nombre de la ruta de cualquier archivo elegido.
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);
);
Tenga en cuenta que es posible que deba actualizar su package.json
archivo para obtener acceso a esta nueva API.
"engines":
"vscode": "^1.17.0"
,
Ahora podemos seleccionar la carpeta usando window.showOpenDialog. Simplemente ajuste las opciones según sus necesidades.
const options: vscode.OpenDialogOptions =
canSelectMany: false,
openLabel: 'Select',
canSelectFiles: false,
canSelectFolders: true
;
vscode.window.showOpenDialog(options).then(fileUri =>
if (fileUri && fileUri[0])
console.log('Selected file: ' + fileUri[0].fsPath);
);
Actualmente estoy trabajando en la versión de Vs Code: 1.51.0
Si te ha sido de provecho nuestro post, sería de mucha ayuda si lo compartes con otros programadores y nos ayudes a extender nuestra información.