Отсутствует событие запуска мыши с другого холста в SmartGWT

#mouseevent #smartgwt

#mouseevent #smartgwt

Вопрос:

У меня есть два холста, расположенных друг к другу. Предполагается, что это своего рода рабочее пространство, в которое вы можете добавлять элементы, выбирать и изменять их. Другой — это просто представление свойств.
Что я хочу сделать, так это иметь возможность рисовать прямоугольник в рабочей области. Пока пользователь удерживает нажатой кнопку мыши, будет отображаться прямоугольник. Если он отпустит кнопку, будут выбраны все элементы, находящиеся под прямоугольником. В настоящее время это хорошо работает с событиями MouseDown, MouseStillDown и MouseUp. Я рисую еще один прямоугольник на холсте в рабочей области, который будет преобразовываться при каждом событии MouseStillDown, и выделение будет происходить при событии MouseUp. Моя проблема в том, что если пользователь удерживает нажатой кнопку мыши и перемещает ее на холст свойств, а затем отпускает кнопку, событие наведения курсора мыши из рабочей области не вызывается. Ни одно из них не относится к свойству, поскольку в нем отсутствует событие наведения курсора мыши. Поэтому, если пользователь отпустит там кнопку, выделение не будет работать, и прямоугольник останется в рабочей области.

Есть ли возможность как-то избежать этого? Или есть лучший способ определить область, выбранную пользователем с помощью мыши, удерживая нажатой левую кнопку мыши?