Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Подавление контекстной менюхи в ФФ и Опере (https://javascript.ru/forum/events/22-podavlenie-kontekstnojj-menyukhi-v-ff-i-opere.html)

Esciloner 14.06.2007 17:08

Подавление контекстной менюхи в ФФ и Опере
 
Хочу на правый клик мыши повесить свою менюшку. Все бы ничего, однако так и не смог вкурить каким образом подавить стандартное контекстное меню в FF и Опере. Где-то нагуглил, что этого сделать нельзя. Однако во-первых очень слабо верится, а во-вторых в том же FCKEditor в диалоговых окнах они подавлены. В самих кодах окон никакого упоминания этих контекстных менюх не нашел, так что видимо это как-то указывается при их открытии, что мне не подойдет (мне нужно чтобы это работало в основном окне). Как тогда?

Илья Кантор 14.06.2007 17:26

У меня в опере не работает http://www.fckeditor.net/demo

Вообще, обычно для Опера просто делают хинт юзеру, что вызов контекстного меню надо делать особым образом. Например, Ctrl+обычный клик.

в Firefox'е - пробовал обычный preventDefault/stopPropagation + oncontextmenu ? Только не mouse*, а именно oncontextmenu ?

Esciloner 14.06.2007 17:53

Неа, не пробовал. Я чет протупил, думал, что oncontextmenu в FF нет. На самом деле preventDefault робает. А в Опере значит никак?

Илья Кантор 14.06.2007 20:07

Не знаю ни одной библиотеки которая умеет в опера это делать.

Разве что можно попробовать порыть в сторону виджетов их проприетарных и т.п.

Esciloner 15.06.2007 09:23

Ок, спс

jeepers 15.06.2007 14:42

Esciloner,
if (event.button==2)
тоесть ловить нажатие правой кнопки (2)
и делать return false
ps если перед retrun поставить alert то ничего не получится, эт фича такая

Esciloner 15.06.2007 16:47

О том, как это в IE и FF делать вопросов нет, все понятно. А на какое событие в опере это вешать? Там правый клик даже за onmousedown и onmouseup не считается. Или я что-то основательно не вкурил...

гость 25.06.2007 16:20

вешай на левую кнопку для оперы. а для остальных нормально

TroT 27.09.2007 19:02

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

hogart 22.04.2008 21:00

Цитата:

Сообщение от Илья Кантор (Сообщение 87)
виджетов их проприетарных и т.п.

Они не проприетарные, и ничем тут не помогут, увы:(

Совершенно верно замечено
Цитата:

Сообщение от TroT (Сообщение 210)
вы не должны этого хотеть

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


Часовой пояс GMT +3, время: 05:00.