Почему свойство ctrlKey для события перетаскивания не обновляется сразу? - PullRequest
1 голос
/ 14 октября 2019

Это самый актуальный вопрос Я могу найти. Функция, которую я пытаюсь реализовать, состоит в том, чтобы имитировать поведение перетаскивания операционной системы в браузере . То есть когда вы перетаскиваете файл, а затем нажимаете / отпускаете ctrlKey, вы изменяете значок на указателе, который представляет две разные операции: копирование или перемещение. Однако, если вы войдете в состояние перетаскивания, а затем удерживаете мышь, не заставляя ее двигаться, в точке нажатия / отпускания клавиши ctrl не изменится ctrlKey на true / false, если вы снова не переместите мышь.

Check on the console log from this demo: http://jsfiddle.net/YF6UG/4/

Согласно сообщению Обнаружение событий нажатия / вверх во время собственного перетаскивания HTML5 , я не могу перехватить событие нажатия / нажатия клавиш во время выполнения перетаскивания. Есть ли другой способ непосредственно определить нажатие клавиши клавиатуры вместо отслеживания ctrlKey из самого события?

...