4

再会,

我想知道我们是否可以使用键盘快捷键F2F3执行功能。如果有,也许可以将您的代码分享给我。下面是我制作快捷键的想法。我已经尝试过但无法正常工作。

$("#ENQUIRY_VIEWMETER").keypress(function(event) {
    if(event.which == 113) { //F2
        updateMtr();
    } else if(event.which == 114) { //F3
        resetView();
    }
});

p/s:或者可能需要对我的代码进行一些修改。:)

4

3 回答 3

12

尝试使用keydown事件而不是keypress. 该keydown事件告诉您按下了哪个实际键,但keypress更多的是关于结果的字符。

并返回false,以便这些键的默认浏览器行为(如果有)不会继续(不要返回false其他键)。

$("#ENQUIRY_VIEWMETER").keydown(function(event) {
    if(event.which == 113) { //F2
        updateMtr();
        return false;
    }
    else if(event.which == 114) { //F3
        resetView();
        return false;
    }
});

演示:http: //jsfiddle.net/TTrPp/

于 2012-07-05T06:55:59.947 回答
1

试试这样

$(document).keypress(function(e){
   if(e.charCode == 97){
      alert("a");
      return false;
  }
 })

检查这个jQuery HotKey 插件

于 2012-07-05T06:55:10.207 回答
0
document.onkeyup = KeyCheck;

function KeyCheck(e){

   var KeyID = (window.event) ? event.keyCode : e.keyCode;

   if(KeyID == 113){ 

      updateMtr();

   } else if(KeyID == 114) {

       resetView();
    }
}
于 2021-10-08T06:31:30.113 回答