0

GwtQuery 文档提供以下示例作为处理事件的起点:

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

但是,与 jQuery 并行不同,处理程序中没有this关键字来引用元素,这就是为什么它被传递为Event e,被包裹在$(). 但是,我们无法访问实际事件。我们如何在 GWT 中计算我们可以在 jQuery 中使用event.which, 或event.target?

具体来说,我正在寻找两个事件。一个是 a 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 回答