キーボードのキーを押すたびに応答するボタンにハンドラーまたはリスナーを追加したいのですが、それに焦点が合っていません。どうすればそれができますか?
質問する
606 次
1 に答える
1
import com.google.gwt.user.client.Event;
import com.google.gwt.user.client.Event.NativePreviewEvent;
import com.google.gwt.user.client.Event.NativePreviewHandler;
Event.addNativePreviewHandler(new NativePreviewHandler() {
@Override
public void onPreviewNativeEvent(NativePreviewEvent event) {
if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_DELETE) { //needs an int code
//fire an event to your button or call your method
event.getNativeEvent().stopPropagation(); //optional
event.getNativeEvent().preventDefault(); //optional
}
}
});
onModuleLoad() メソッドでこのようなコードを使用して、キープレス イベントをキャッチし、ブラウザから非表示にしていました。また、
import com.google.gwt.user.client.Element;
Element as = (Element) Element.as(event.getNativeEvent().getEventTarget());
as.getTagName();
どこから来ているかを確認し(たとえば、タグ名は「input」、「textarea」です)、それに基づいてイベント処理を行います。
于 2013-02-06T08:41:16.683 に答える