Щелчок правой кнопкой мыши в Opera отключает ключевые события

В Опере, пока вы держите правую кнопку мыши, никакие ключевые события не регистрируются.

window.onkeydown = function() {
    alert("hey");
}

это не регистрируется, если вы удерживаете правую кнопку мыши в Opera.

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

Вот пример скрипта js.
При нажатии любой клавиши буква "a" перемещается вправо , независимо от того, нажата ли правая кнопка мыши, если вы не в Opera.

Есть ли обходные пути/исправления?


person Overcode    schedule 13.05.2013    source источник
comment
Насколько я знаю, в Opera есть настройки для отключения определенных функций JS. Проверьте свои настройки.   -  person Joseph    schedule 13.05.2013
comment
Вы можете попробовать отключить жесты мыши... и убедиться, что вы разрешили своему сценарию получать щелчки правой кнопкой мыши (Настройки > Дополнительно > Контент > Параметры JavaScript > Разрешить сценариям обнаруживать события контекстного меню).   -  person Amos M. Carpenter    schedule 13.05.2013
comment
Это включено по умолчанию. Опера регистрирует щелчок правой кнопкой мыши, просто не регистрирует никаких событий клавиш, пока правый щелчок нажат. И да, я отключил жесты мышью.   -  person Overcode    schedule 14.05.2013


Ответы (1)


Это onmousedown, который будет работать для удержания правой кнопки мыши ниже, код работает для меня в опере и хроме для правой кнопки мыши.

<html>
<body>
<script>
window.onkeydown = function() {
    alert("hey");
}
window.mousedown = function() {
    alert("hey mouse down");
}
</script>
</body>
</html>
person Shebin Mathew    schedule 27.05.2013
comment
Это был не мой вопрос, я знаю, как регистрировать события правого клика, мне просто нужно, чтобы ключевые события регистрировались, как регистрируются события правого клика. - person Overcode; 29.05.2013