Javascript 为什么拖动事件上的ctrlKey属性未立即更新?

Javascript 为什么拖动事件上的ctrlKey属性未立即更新?,javascript,drag,Javascript,Drag,这是我能找到的最相关的。我尝试实现的功能是模拟浏览器上的操作系统拖动行为。也就是说,当您拖动一个文件,然后按/释放ctrlKey会更改指针上的图标,这表示复制或移动两种不同的操作。但是,如果进入拖动状态,然后按住鼠标不使其移动,则此时按下/释放ctrlkey不会将ctrlkey更改为true/false,除非再次移动鼠标 检查此演示中的控制台日志: 根据帖子,在执行拖动时,我无法截获keydown/keypress事件。是否有其他方法可以直接检测键盘按键而不是从事件本身跟踪ctrlKey

这是我能找到的最相关的。我尝试实现的功能是模拟浏览器上的操作系统拖动行为。也就是说,当您拖动一个文件,然后按/释放ctrlKey会更改指针上的图标,这表示复制或移动两种不同的操作。但是,如果进入拖动状态,然后按住鼠标不使其移动,则此时按下/释放ctrlkey不会将ctrlkey更改为true/false,除非再次移动鼠标

检查此演示中的控制台日志:

根据帖子,在执行拖动时,我无法截获keydown/keypress事件。是否有其他方法可以直接检测键盘按键而不是从事件本身跟踪ctrlKey