2012-09-20 81 views
19

一部のWebページで印刷を無効にしたいと考えています。 ホットキーを押すたびに起動されるjavascriptにクロスブラウザのホットキー(Cntrl + P)を配線する方法はありますか?JavaScriptでCtrl-Pキーを押す方法を教えてください。

+5

のですか? – ScottE

+1

@ScottE OPは彼の意図として言及していません –

+0

@charlieg OPは「私はいくつかのウェブページの印刷を無効にしたいです。 –

答えて

34

を見ることができます。

jQuery(document).bind("keyup keydown", function(e){ 
    if(e.ctrlKey && e.keyCode == 80){ 
     return false; 
    } 
}); 
+1

これは機能します。参考までに、デフォルトのプリントキーをオーバーライドしようとしており、MacのCommandキーには各ブラウザのkeyCodeの値が異なり、以下のライブラリで処理されることが分かりました。 –

+0

は '$(文書).bind( "keyUpイベントのKeyDown" 機能(E){ (e.ctrlKey && e.keyCode === 80){ 戻り偽ならなければならない。 } trueを返します; }); ' –

2

Try Keyboard Shortcuts Library

コピー貼りだけではなく、ソースを見て、その仕組みを理解してください。

あなたは、イベントをキャプチャすることによって上書きすることができthe source here

4

また偉大なライブラリは、ユーザーがファイル>印刷を行う場合、どのようMousetrap

関連する問題