Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带下降操作的电子聚焦干涉仪_Javascript_Drag And Drop_Electron - Fatal编程技术网

Javascript 带下降操作的电子聚焦干涉仪

Javascript 带下降操作的电子聚焦干涉仪,javascript,drag-and-drop,electron,Javascript,Drag And Drop,Electron,想象一下,我的电子应用程序是一个文件浏览器。它有两个功能: 在窗口上:聚焦更新并刷新当前显示目录的内容 当用户将一个目录从资源管理器放到窗口中时,该目录将被打开 因此我有两个事件,focus和drop。不幸的是,drop事件也会触发focus事件。现在如何区分真正的焦点和文件删除?以下是触发事件的顺序: dragenter dragleave [...] dragenter dragleave focus drop 无论哪个事件需要更长的时间,都会有不同的场景,它们相互干扰。我不喜欢在这里

想象一下,我的电子应用程序是一个文件浏览器。它有两个功能:

  • 窗口上:聚焦
    更新并刷新当前显示目录的内容

  • 当用户将一个目录从资源管理器放到窗口中时,该目录将被打开

  • 因此我有两个事件,
    focus
    drop
    。不幸的是,
    drop
    事件也会触发
    focus
    事件。现在如何区分真正的焦点和文件删除?以下是触发事件的顺序:

    dragenter
    dragleave
    [...]
    dragenter
    dragleave
    focus
    drop
    
    无论哪个事件需要更长的时间,都会有不同的场景,它们相互干扰。我不喜欢在这里引入
    setTimeout
    来解决这个问题。还有其他想法吗