Предотвращение элементов браузера SWT от получения щелчков мыши - PullRequest
1 голос
/ 06 июня 2011

Я работаю с инструментарием eclipse SWT и пытаюсь использовать его для создания окна браузера, которое условно передает щелчки мыши на базовый документ (я хочу, чтобы Flash и Javascript на странице не получали клики ). Я хотел бы сделать один из способов:

  • Изучение событий мыши по мере их поступления и только передача их другим слушателям на основе указанных мной условий.
  • Удаление всех слушателей из окна и возвращение только тех, кого я хочу.

Возможны ли эти варианты?

1 Ответ

1 голос
/ 13 июня 2011

Браузер, как и другие компоненты SWT, имеет метод addMouseListener.Таким образом, вы могли бы реализовать свой собственный слушатель проход только тот, который вы хотите.

см. Javadoc браузера

Edit

Согласно вашему запросу, это может быть два возможных способа.

Во-первых, вы можете использовать прослушивание событий из JavaScript в браузере (нет способа избежать JavaScript, если вы работаете с HTML-страницами).Если вы знаете, что у вас будет ядро ​​рендеринга браузера Mozilla (вам нужно установить XUL Runner), вы можете использовать JavaXPCOM, но это мне неизвестно.

сниппет - прослушивание событий mousedown DOM с помощью javascript

Во-вторых, вы можете вызывать функции Java из JavaScript (опять же, обрабатывать событие onclick, а затем выбирать Java, если вы не хотите использовать JavaScript для него).

фрагмент - вызов Java из JavaScript

Но, откровенно говоря, оба способа более уродливы, чем предлагаемый способ с чистым JavaScript.

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