【问题标题】:Use javascript to prevent context menu on CTRL+Leftclick使用 javascript 来阻止 CTRL+Leftclick 上的上下文菜单
【发布时间】:2012-01-06 01:19:21
【问题描述】:

我试图让我的 CMS 用户在同时按下 ALT+CTRL 的情况下单击某些控件,但这会导致显示上下文菜单,因为 CTRL+Leftclick 模拟 Rightclick,至少在 Mac OSX(我的客户端的主要操作系统)上是这样。

问题是:如何阻止上下文菜单弹出,但仍确保我的点击进入触发它的元素?

出于测试目的,我在<body> 中尝试了oncontextmenu="return false;"。它会正确阻止菜单弹出,但我的点击事件不会通过。

【问题讨论】:

  • 从用户体验的角度来看,我建议选择不同的快捷方式。
  • 好点,我很难摆脱旧习惯,我的客户也是如此,但也许这是唯一的方法?有人知道我是否可以在 Mac 上检查 FN 键吗?
  • Firefox 终于开始添加对自定义上下文菜单项的支持。这将是理想的解决方案,但实际上并没有支持它。
  • 听起来很有趣。事实上,在我的情况下,这是一个选择,因为我决定将 CMS 的使用仅限于 Firefox。
  • new in Firefox 8bugs are still being worked 开启,但至少有一个nice demo

标签: javascript contextmenu hotkeys right-click


【解决方案1】:

由于我无法通过摆弄浏览器在上下文菜单方面的行为方式来正确解决此问题,因此我采用了不同的方法并绑定了 META 键而不是 CTRL 键。这种方式效果很好。我会把 q/a 留给其他人。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-14
    • 2013-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多