私は 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);
}
}
});