4

良い一日、

F2キーボードショートカットを使用F3して機能を実行できるかどうか疑問に思っています。取得した場合は、コードを共有してください。ショートカットキーを作るという私の考えの下に。試しましたが機能しません。

$("#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 に答える