diff --git a/src/vs/workbench/browser/dnd.ts b/src/vs/workbench/browser/dnd.ts index 0a6cfa48fc654c6bf711887309f1b2ce16f66280..bf0aebadd01fc9b68b8fc6850c93ed445bd0b59f 100644 --- a/src/vs/workbench/browser/dnd.ts +++ b/src/vs/workbench/browser/dnd.ts @@ -367,8 +367,8 @@ export function fillResourceDataTransfers(accessor: ServicesAccessor, resources: const lineDelimiter = isWindows ? '\r\n' : '\n'; event.dataTransfer.setData(DataTransfers.TEXT, sources.map(source => source.resource.scheme === Schemas.file ? getPathLabel(source.resource) : source.resource.toString()).join(lineDelimiter)); - // Download URL: enables support to drag a tab as file to desktop (only single file supported, not directories) - if (sources.length === 1 && firstSource.resource.scheme === Schemas.file && !firstSource.isDirectory) { + // Download URL: enables support to drag a tab as file to desktop (only single file supported) + if (firstSource.resource.scheme === Schemas.file) { event.dataTransfer.setData(DataTransfers.DOWNLOAD_URL, [MIME_BINARY, basename(firstSource.resource.fsPath), firstSource.resource.toString()].join(':')); }