Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / GWT Event.addNativePreviewHandler / 8 сообщений из 8, страница 1 из 1
11.09.2012, 18:36:26
    #37953260
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GWT Event.addNativePreviewHandler
Отлавливаю стандартные комбинации
Код: 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
12.09.2012, 14:28:15
    #37954420
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GWT Event.addNativePreviewHandler
Есть какие-нибудь предположения?
...
Рейтинг: 0 / 0
12.09.2012, 14:54:07
    #37954473
Лагман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GWT Event.addNativePreviewHandler
-=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
12.09.2012, 17:34:40
    #37954807
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GWT Event.addNativePreviewHandler
Лагман-=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
12.09.2012, 17:50:10
    #37954838
Лагман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GWT Event.addNativePreviewHandler
-=Koba=-,

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

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

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

Лагманв 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
Форумы / Java [игнор отключен] [закрыт для гостей] / GWT Event.addNativePreviewHandler / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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