admin管理员组

文章数量:1356716

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

本文标签: javascriptVSCode Drag and drop from OS file explorer to Custom Tree ItemStack Overflow