在smartGWT中从不同的画布中丢失了鼠标注册事件

时间:2011-10-17 13:31:42

标签: mouseevent smartgwt

我有两个画布彼此相邻。一个应该是一种工作空间,您可以添加项目,选择和重新排列它们。另一个只是一个属性视图。
我想要做的是能够在工作区上绘制一个rectrangle。只要用户按住鼠标按钮,矩形就会显示出来。如果他释放按钮,则将选择矩形下方的所有项目。这当前适用于MouseDown,MouseStillDown和MouseUp事件。我正在工作区绘制另一个矩形着色画布,它将在每个MouseStillDown事件上进行转换,并且将在MouseUp事件上进行选择。我的问题是,如果用户按住鼠标按钮并将其移动到属性画布然后释放按钮,则不会调用工作区中的MouseUp事件。由于它缺少MouseDown事件,因此也不是属性中的那个。因此,如果用户在那里释放按钮,则选择将不起作用并且矩形保持在工作空间中。

是否有机会以某种方式避免这种情况?或者是否有更好的方法来确定用户在按住鼠标左键时用鼠标选择的区域?

0 个答案:

没有答案