Отключение всплывающего окна «Выбор элементов» в Firefox - PullRequest
0 голосов
/ 04 ноября 2011

Я пытаюсь реализовать всплывающее окно «пользовательских» параметров комбинированного списка, чтобы рядом с каждым параметром в списке можно было разместить значок / изображение.

Моя цель - сделать это как можно более незаметным исделать так, чтобы он выглядел как можно ближе к обычному списку, поэтому для Chrome и IE решение захвата событий мыши и клавиатуры, которые вызывают появление стандартного всплывающего окна, работает нормально:

@el.bind 'mousedown keydown keyup click', (e) =>
(...)
e.stopPropagation()
e.preventDefault()

Это в основном делаеттак, что элемент управления все еще там, выглядит как родной, и всякий раз, когда пользователь щелкает или фокусирует его, он отображает «собственный» список вместо собственного.

Однако в Firefox, как толькопользователь щелкает элемент управления в выпадающем списке (

Единственная информация об этом событии, которую мне удалось найти, была в документации Mozilla XUL.

Заранее спасибо.

1 Ответ

0 голосов
/ 05 ноября 2011

Я посмотрел на исходный код, и оказалось невозможным отменить событие мыши, открывающее выпадающий список, или событие всплывающего окна (я даже не знаю, почему это событие было сгенерировано). Однако я думаю, что вы могли бы захватить событие мыши на родительском элементе и остановить его распространение.

...