【问题标题】:Unable to capture Ctrl+Alt+Arrow key event in jQuery无法在 jQuery 中捕获 Ctrl+Alt+箭头键事件
【发布时间】:2011-03-28 01:19:17
【问题描述】:

由于某些奇怪的原因,我无法在 textarea 中捕获 Ctrl+Alt+Arrow 组合键。它是某种被 Windows 吞噬的系统热键吗? Ctrl+Alt+任何字母Ctrl+Alt+Shift +箭头被很好地捕获了。

$(document).ready(function() {
    $("textarea").bind("keydown", function(event) {
        console.log(event);
        if(event.altKey && event.ctrlKey && event.which == 38) {
            console.log("ctrl+alt+up"); //never triggered
        }
    });
});

Ctrl+Alt+Any Letter 被按下时,我在控制台中看到所有 3 个事件。当 Ctrl+Alt+Arrow 被按下时,我只看到 2 个事件(对于 CtrlAlt)。

有什么想法吗?

【问题讨论】:

  • 我的上帝。 Ctrl+Alt+Arrow 将我的整个屏幕按箭头键的方向旋转。我怎么不知道这个了不起???
  • @MooGoo 哪个操作系统?我在 Vista 上没有看到类似的东西。
  • Vista。虽然它可能与上面的联想英国媒体报道有关。
  • 我认为 ATI 显卡有这样的应用程序可以旋转屏幕

标签: javascript jquery javascript-events


【解决方案1】:

我刚刚检查了您的代码,在 IE8、Firefox 和 Chrome 中一切正常。 你用的是什么浏览器?

您是否尝试过使用jquery hotkeys 插件?

【讨论】:

  • 我在Vista下的FF和Chrome中试过这个。也许我有一些正在运行的应用程序正在捕获这个热键......
猜你喜欢
  • 2016-07-28
  • 1970-01-01
  • 2011-02-17
  • 2010-11-23
  • 2019-09-01
  • 2016-08-06
  • 1970-01-01
  • 2013-06-30
  • 1970-01-01
相关资源
最近更新 更多