【发布时间】:2013-01-31 07:27:10
【问题描述】:
我正在使用 GWT,并希望在用户将鼠标左键按住 GWT 按钮时执行操作。但我找不到合适的事件处理程序或其他解决方案。
在 GWT 中是否有一种方法可以单击按钮,按住鼠标按钮并一次又一次地执行相同的操作,直到释放鼠标按钮?
Button scrollUpBtn = new Button("Top");
scrollUpBtn.setWidth("66px");
scrollUpBtn.addMouseDownHandler(new MouseDownHandler() {
@Override
public void onMouseDown(MouseDownEvent event) {
//handCards.setVerticalScrollPosition(handCards.getVerticalScrollPosition() - 10);
mouseUp = true;
}
});
scrollUpBtn.addMouseUpHandler(new MouseUpHandler() {
@Override
public void onMouseUp(MouseUpEvent event) {
mouseUp = false;
}
});
scrollUpBtn.addKeyDownHandler(new KeyDownHandler() {
@Override
public void onKeyDown(KeyDownEvent event) {
if (mouseUp == true) {
handCards.setVerticalScrollPosition(handCards.getVerticalScrollPosition() - 10);
}
}
});
【问题讨论】:
-
顺便问一下,你想做什么?在按住鼠标的同时按一个键不是常见的用户行为。您的用户如何理解这是您期望他们做的事情?
标签: events gwt mouse mouseevent