2

私は GWT 2.3 に基づいた Web アプリケーションを作成しており、それに伴い、独自の取り消し機能とやり直し機能を作成しました。ユーザーが ctr-z または ctr-y を押すと、最後の変更が取り消されるかやり直されます。ページの任意の場所で発生する ctr-z および ctr-y キープレス イベントを効果的に検出し、独自の機能を実行させる方法です。

4

1 に答える 1

3

追加NativePreviewHandler:

Event.addNativePreviewHandler(new NativePreviewHandler() {
  @Override
  public void onPreviewNativeEvent(NativePreviewEvent event) {
    if (event.getTypeInt() == Event.ONKEYDOWN) {
      NativeEvent ne = event.getNativeEvent();

      if (ne.getCtrlKey() && ne.getKeyCode() == 'Z') {
        event.cancel();
        // Handle undo
      } else if (ne.getCtrlKey() && ne.getKeyCode() == 'Y') {
        event.cancel();
        // Handle redo
      }
    }
  }
});
于 2011-10-27T16:31:04.860 に答える