powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / GWT Event.addNativePreviewHandler
8 сообщений из 8, страница 1 из 1
GWT Event.addNativePreviewHandler
    #37953260
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отлавливаю стандартные комбинации
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
    Event.addNativePreviewHandler(new NativePreviewHandler() {
      @Override
      public void onPreviewNativeEvent(NativePreviewEvent event) {
        NativeEvent ne = event.getNativeEvent();
        ne.
        if (ne.getCtrlKey() && !ne.getShiftKey() && ne.getKeyCode() == KeyCodes.KEY_TAB) {
          if (ctrlTab != null) {
            ctrlTab.action(null);
          }
          ne.preventDefault();
          ne.stopPropagation();
        }
        if (ne.getCtrlKey() && ne.getShiftKey() && ne.getKeyCode() == KeyCodes.KEY_TAB) {
          if (ctrlTabShift != null) {
            ctrlTabShift.action(null);
          }
          ne.preventDefault();
          ne.stopPropagation();
        }
      }
    });



Все работает отлично, но ctrlTabShift.action(null); вызывает два раза.
Предполагаю срабатывает из клавиши down и далее up

Как можно сделать чтоб срабатывало либо по down либо по up?
...
Рейтинг: 0 / 0
GWT Event.addNativePreviewHandler
    #37954420
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть какие-нибудь предположения?
...
Рейтинг: 0 / 0
GWT Event.addNativePreviewHandler
    #37954473
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-,

В броузере есть keyDown и keyPress, судя по документации
http://google-web-toolkit.googlecode.com/svn/javadoc/1.6/com/google/gwt/user/client/Event.html

код события хранится в getTypeInt(), добавьте условие для обработки ONKEYDOWN или ONKEYPRESS
...
Рейтинг: 0 / 0
GWT Event.addNativePreviewHandler
    #37954807
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лагман-=Koba=-,

В броузере есть keyDown и keyPress, судя по документации
http://google-web-toolkit.googlecode.com/svn/javadoc/1.6/com/google/gwt/user/client/Event.html

код события хранится в getTypeInt(), добавьте условие для обработки ONKEYDOWN или ONKEYPRESS

У меня нативный event
...
Рейтинг: 0 / 0
GWT Event.addNativePreviewHandler
    #37954838
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-,

судя по гуглу у него есть такой же метод есть, возвращающий те же коды.
...
Рейтинг: 0 / 0
GWT Event.addNativePreviewHandler
    #37957499
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лагман-=Koba=-,

судя по гуглу у него есть такой же метод есть, возвращающий те же коды.
Что-то не наблюдаю

http://google-web-toolkit.googlecode.com/svn/javadoc/2.0/com/google/gwt/user/client/Event.NativePreviewEvent.html
...
Рейтинг: 0 / 0
GWT Event.addNativePreviewHandler
    #37957544
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в Method Summary 7-я строка
...
Рейтинг: 0 / 0
GWT Event.addNativePreviewHandler
    #37970344
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините сразу не увидел комментарий

Лагманв Method Summary 7-я строка

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
    Event.addNativePreviewHandler(new NativePreviewHandler() {
      @Override
      public void onPreviewNativeEvent(NativePreviewEvent event) {
        NativeEvent ne = event.getNativeEvent();
        // ne.
        if (ne.getCtrlKey() && !ne.getShiftKey() && ne.getKeyCode() == KeyCodes.KEY_TAB) {
          if (ctrlTab != null) {
            ctrlTab.action(null);
          }
          Window.alert("TypeINT=" + Integer.toString(event.getTypeInt()));
          // Window.alert("FirstHandler" + event.isFirstHandler());
          ne.preventDefault();
          ne.stopPropagation();
        }
        if (ne.getCtrlKey() && ne.getShiftKey() && ne.getKeyCode() == KeyCodes.KEY_TAB) {
          if (ctrlTabShift != null) {
            ctrlTabShift.action(null);
          }
          ne.preventDefault();
          ne.stopPropagation();
        }
      }
    });



Выскакивают три сообщения
TypeINT=512
TypeINT=128
TypeINT=256
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / GWT Event.addNativePreviewHandler
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]