0

GwtQueryのドキュメントには、イベントをいじる出発点として次の例が記載されています。

$("h1").bind(Event.ONMOUSEOVER | Event.ONMOUSEOUT, new Function() {
  public boolean f(Event e) {
    $(e).toggleClass("highlight");
    return true;
  }
});

ただし、jQuery parallelとは異なり、thisハンドラー内の要素を参照するキーワードはありません。そのため、。として渡されEvent e、でラップされます$()。しかし、その後、実際のイベントにアクセスすることはできません。event.which、またはを使用してjQueryで実行できることをGWTでどのように計算しevent.targetますか?

具体的には、2つのイベントを探しています。1つは、mousedownそれが左ボタン(jQueryに相当するものe.which == 1)であるかどうかを確認する必要keyupがある後、イベントです。その後、特定のキー(e.keyCode == 13など)を確認する必要があります。

4

1 に答える 1

2

関数に渡されるEventオブジェクトはGWTオブジェクトcom.google.gwt.user.client.Event です。したがって、左ボタンが押されたかどうかを知りたい場合は、次のようにします。

if (e.getButton() == NativeEvent.BUTTON_LEFT){
 ...
}

どのキーが押されたかを知りたい場合: e.getCharCode()

于 2013-01-21T09:00:52.290 に答える