最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - VSCode: Drag and drop from OS file explorer to Custom Tree Item - Stack Overflow

programmeradmin1浏览0评论

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

发布评论

评论列表(0)

  1. 暂无评论