用jQuery覆盖ctrl-arrows

时间:2019-03-02 20:38:59

标签: javascript jquery

我正在尝试将ctrl-right和ctrl-down用于浏览器应用程序。在OS X中,这将导致一个桌面向右移动或平铺当前桌面上的所有窗口。我正在尝试使用e.preventDefault();,但无法正常工作;操作系统功能仍在发生。有什么方法可以覆盖这些功能吗?

$(document).keydown(function(e) { //For any other keypress event
  if (e.which == 39) { //Checking if it's right arrow
    if(ctrlPressed == true){
        //spread score across kid's standards
        e.preventDefault();
        var kid = $(':focus').attr('kidid');
        var score = $(':focus').val();
        $('.SmallInput[kidid='+kid+']').each(function(index) {
        ScoreEntry($(this),score);
    });
    ctrlPressed = false;
  }
  } else if (e.which == 40) { //down arrow
    if(ctrlPressed == true){
        e.preventDefault();
        //spread score down standard - all kids
        var std = $(':focus').attr('stdid');
        var score = $(':focus').val();
        $('.SmallInput[stdid='+std+']').each(function(index) {
        ScoreEntry($(this),score);
    });
    ctrlPressed = false;
    }
  }
});

1 个答案:

答案 0 :(得分:0)

为此,我要在OS X和Windows上使用命令键(测试.metaKey())和ctrl。