0

キーボードのキーを押すたびに応答するボタンにハンドラーまたはリスナーを追加したいのですが、それに焦点が合っていません。どうすればそれができますか?

4

1 に答える 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 に答える