I'm developing an extension for VSCode and I want to support drag and drop from OS File Manager to a custom tree view.
It works fine from VSCode File view to my custom Tree View. Here the code:
const treeView = vscode.window.createTreeView(this.provider.getViewID(), {
treeDataProvider: this.provider,
canSelectMany: false,
dragAndDropController: {
handleDrag: (
source: readonly vscode.TreeItem[],
dataTransfer: vscode.DataTransfer,
_token: vscode.CancellationToken
) => {
console.log(source);
console.log(dataTransfer);
},
handleDrop: (
target: vscode.TreeItem | undefined,
dataTransfer: vscode.DataTransfer,
_token: vscode.CancellationToken
) => {
console.log(target);
console.log(dataTransfer);
},
dropMimeTypes: ['text/uri-list'],
dragMimeTypes: ['text/uri-list'],
},
});
But It doesn't work when I drag and drop from Filesystem Manager:
enter image description here