Попробуйте этот код, чтобы воспроизвести проблему (в консоли будет напечатано только событие, запущенное с помощью любой клавиши, кроме ALT или CTRL, и других, но мне просто нужно alt для работы):
<!DOCTYPE html>
<html>
<body onkeypress="openTab(event);">
<h1>My First Heading</h1>
<p>My first paragraph.</p>
<script> function openTab(e) {
console.log('event fired');
if (e.altKey) {
console.log('event alt key');
if (e.charCode == 114 || e.charCode == 82) {
console.log('event alt key plus R');
}
}
}
</script>
</body>
</html>
Я, хотя яделал что-то не так, но я добавил регистратор в функцию, и он печатает с любой клавишей, я имею в виду, что она работает, нажимая любую клавишу, кроме ALT, или CTRL, или SHIFT, я не знаю, если это проблема с версией Mozilla.. или что происходит.Потому что, когда я нажимаю alt, я не получаю событие, но открывается меню браузера, может быть, есть способ настроить это?