实现从电子.js到外部应用程序的拖放

Implementing drag and drop from electron.js to external app

提问人:Bolek123344 提问时间:8/20/2023 最后编辑:Xab IonBolek123344 更新时间:8/21/2023 访问量:18

问:

我正在开发一个 electron.js 应用程序,它需要能够从 electron 窗口拖放音频文件,例如表示为 div 并将它们拖放到 Audacity 等外部应用程序。有什么方法可以实现这一点吗?

我尝试使用以下代码:

` var dragout = document.getElementById(“拖出”);

    dragout.addEventListener("dragstart", function(evt) {
        // Set the data transfer data with the necessary format
        var fileDetails = "data:audio/mpeg3;charset=utf-8," + encodeURIComponent("test.mp3");
        evt.dataTransfer.setData("DownloadURL", fileDetails);
    });

    dragout.addEventListener("dragover", function(evt) {
        evt.preventDefault();
    });

    dragout.addEventListener("drop", function(evt) {
        evt.preventDefault();
        // Here you can handle the dropped file, e.g., initiate a download
        var downloadURL = evt.dataTransfer.getData("DownloadURL");
        window.location.href = downloadURL;
    });
    `

但它似乎无法正常工作,因为它是下载URL而不是实际文件。

JavaScript HTML 文件 Electron

评论


答: 暂无答案