В большинстве операционных систем или оконных систем вы можете прервать обработчик перетаскивания мышью, нажав кнопку Escape. И иногда вы можете отменить даже, найдя или используя цель "перетаскивания", как в главном меню Mac OS. Например, в большинстве Windows вы заметите изменения курсора на кружок со строкой через него, как в классическом знаке "Не курить" или "Не дайвинг" в реальном мире;)
В случае OP они используют GNOME / Firefox:
В Gnome, в большинстве случаев нажатие клавиши escape перед отпуском кнопки мыши отменяет событие перетаскивания. Это даже часть их принципов разработки:
http://developer.gnome.org/hig-book/3.2/input-mouse.html.en#drag-drop-override
Разрешить отменять все операции с мышью до их завершения.
Нажатие клавиши Esc должно отменить любую выполняемую операцию мыши, такую как перетаскивание файла в файловом менеджере или рисование фигуры в приложении для рисования.
а также..
Разрешить пользователю отменить операцию перетаскивания всеми этими методами:
- нажав клавишу Esc, прежде чем отпустить кнопку мыши, уронив объект
- вернуться в исходное положение, выполнив перетаскивание запроса и выбрав
- Отмена во всплывающем меню (см. Раздел 10.1.3.1.2 - Перетаскивание запроса)
- падение объекта на недопустимую цель сброса.
Я уверен , что это то же самое в KDE от делать несколько запросов
На событии Drop of Mozilla dev
drop Событие drop вызывается для элемента, где произошло падение в конце операции перетаскивания. Слушатель будет отвечать за извлечение перетаскиваемых данных и вставку их в место отбрасывания. Это событие будет срабатывать только при желании сброса. Он не будет срабатывать, если пользователь отменил операцию перетаскивания, например, нажатием клавиши Escape, или если кнопка мыши была отпущена, когда мышь не находилась над допустимой целью перетаскивания. Для получения информации об этом см. Выполнение отбрасывания.
Я никогда не говорил, что это будет работать все время в КАЖДОЙ настройке, например, я не думаю, что это работает на Ubuntu, который отчасти хромает. Я помню, как событие перетаскивания прервало работу с клавишей Escape, так как в Windows начиная с версии 3.1.
Во всех операционных системах MS Windows практически во всех (правильно закодированных) приложениях:- нажатие клавиши escape перед отпусканием кнопки мыши во время события перетаскивания мыши приведет к отмене / отмене функции обработчика.
Например, в Google Chrome на Windows7:- перетащите вкладку с панели инструментов, как будто вы собираетесь отсоединить ее, и, прежде чем отпустить, нажмите клавишу Escape на клавиатуре. Следует прервать перетаскивание и вернуть вкладку.