Как связать сенсорные события с GWTQuery?

Чтобы связать такие события, как щелчок, с помощью GQuery, вы можете сделать что-то вроде:

@UiField
Element myButton;

... 

$(myButton).on("click", new Function() {
  @Override
  public void f() {
    // event is triggered
  }
}

Что мне нужно, так это поддержка сенсорных событий, таких как Tap, как это было реализовано в MGWT. В MGWT вы можете использовать TouchPanel для получения такого события касания:

@UiField
TouchPanel panel;

...

panel.addTapHandler(...);

Изменить: мне нужно что-то вроде следующего:

@UiField
Element myButton;

... 

$(myButton).on("tap", new Function() {
  @Override
  public void f() {
    // event is triggered
  }
}

Есть ли способ связать событие касания с GQuery, как это делается для сенсорной панели?


person confile    schedule 12.12.2014    source источник


Ответы (1)


Я выпустил предварительную версию своего плагина для сенсорных жестов, мне нужно немного отполировать некоторые проблемы, связанные с расширенными жестами, но он вполне функционален с касанием и пролистыванием.

Плагин находится по адресу: https://github.com/manolo/gwtquery-gesture-plugin.

Существует также живая демонстрация: http://manolo.github.io/gwtquery-gesture-demo/index.html

Вы можете выяснить использование в демо-коде Java: https://github.com/manolo/gwtquery-gesture-demo/blob/master/src/main/java/com/google/gwt/query/client/plugin/GestureSample.java

person Manolo Carrasco Moñino    schedule 31.12.2014
comment
Это замечательно! Благодарю вас! - person confile; 31.12.2014