【发布时间】:2017-03-06 13:05:34
【问题描述】:
在我的 JavaFX 应用程序中,我支持从操作系统拖放到我的应用程序,或者从应用程序内部。以下行为是我想要完成的:
- 如果用户从我的应用程序内部开始拖动并用鼠标离开我的主窗口(离开我的应用程序),我想取消拖动操作,所以即使他用光标回来,他也不会触发任何拖拽事件(例如)。
我相信我必须在主窗口上的 dragExitted 上触发某种事件。有什么方法可以实现吗?
【问题讨论】:
-
也许,如果拖动退出应用程序消费事件的边界?
-
即使我消费了这个事件,我也只是消费了dragExitted事件......它不会取消拖动动作。当它回来时,仍然会触发“dragEntered”、“dragOver”和“dragDropped”
-
只是猜测:鼠标退出时清除拖动板?
-
是的,试过了,但它仍然会触发上述事件,如果松开鼠标,它不会掉落任何东西。在视觉上,用户仍然可以看到他正在拖动某些东西。
标签: events javafx drag-and-drop