Как поймать событие Zoom с GWT и Chrome - PullRequest
0 голосов
/ 16 января 2012

Я видел много разговоров о том, как получить текущий коэффициент масштабирования в браузере, но я не выяснил, почему этот фрагмент работает в Firefox, а не в Chrome.

public class MyComposite extends Composite
{
  public MyComposite()
  {
    HTMLPanel panel = new HTMLPanel("<applet>...</applet>");
    panel.addDomHandler(new MouseWheelHandler()
    {
        @Override
        public void onMouseWheel(MouseWheelEvent event)
        {
            event.stopPropagation();
            event.preventDefault();
        }
    }, MouseWheelEvent.getType());
    initWidget(panel);
  }
}

В обоих браузерах, когда я прокручиваю внутри div, содержащего апплет, прокрутка не распространяется на родителя (что нормально).И когда я прокручиваю за пределами div, окно прокручивается (что тоже хорошо).

Но когда я делаю Ctrl + MouseWheel , в Firefox событие масштабирования перехватывается обработчикоми не распространяется, тогда как в Chrome обработчик, кажется, не вызывается, и событие затем распространяется.Я также хотел бы остановить распространение в Chrome.

Есть ли ошибка в Chrome или я что-то не так делаю?

1 Ответ

0 голосов
/ 27 сентября 2013

Позднее хедз-ап: похоже, это ошибка в Chrome.Я подал отчет пару лет назад, но для них это не является приоритетом.Если вы наткнулись на этот пост и вам тоже нужна эта «функция», пожалуйста, оставьте сообщение в этом отчете, возможно, это ускорит процесс ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...