【问题标题】:Opera's right click disables key eventsOpera 右键单击​​禁用键事件
【发布时间】:2013-05-13 04:14:16
【问题描述】:

在 Opera 中,当您按住右键单击时,不会注册任何键事件。

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

如果您在 Opera 中按住鼠标右键,则不会注册。

我已禁用上下文菜单,但右键单击仍会阻止关键事件。
我还尝试在 Opera 中禁用鼠标手势(使用鼠标右键)。没有上下文菜单,也没有鼠标手势,但是当鼠标右键按下时,按键事件仍然没有注册。

这是js fiddle example
当您按下任意键时,“a”将向右移动,无论是否按下鼠标右键,除非您在 Opera 中。

是否有任何解决方法/修复?

【问题讨论】:

  • 据我所知,Opera 有禁用某些 JS 功能的设置。检查您的设置。
  • 您可以尝试禁用鼠标手势...并确保您已允许脚本接收右键单击(首选项 > 高级 > 内容 > JavaScript 选项 > “允许脚本检测上下文菜单事件”) .
  • 默认开启。 Opera注册右键,它只是在右键单击时不注册任何键事件。是的,我已经禁用了鼠标手势。

标签: javascript key opera right-click


【解决方案1】:

onmousedown 可以用来在下面的代码中按住右键单击,在 Opera 和 chrome 中用于右键单击。

<html>
<body>
<script>
window.onkeydown = function() {
    alert("hey");
}
window.mousedown = function() {
    alert("hey mouse down");
}
</script>
</body>
</html>

【讨论】:

  • 这不是我的问题,我知道如何注册右键事件,我只需要按键事件注册为右键事件注册。
猜你喜欢
  • 2011-04-02
  • 1970-01-01
  • 1970-01-01
  • 2019-09-01
  • 2013-06-28
  • 2017-05-30
  • 1970-01-01
  • 1970-01-01
  • 2012-07-01
相关资源
最近更新 更多