2010-12-15 36 views
22

ブラウザの保存のショートカットをオーバーライドしようとしています。つまり、Webアプリケーションで保存する機能を提供するために、(chrome + s) listnerはキーコードを観察するが、(cntrl + s)の2つのキーが同時に押されると、sのキーコードは決してイベントオブジェクトに返されない。アドバンスブラウザでCtrl + S(保存機能)を無効にする

トラックス

答えて

31

おかげで次の2つのKeyDownイベントを受け取る:最初はコントロールキー用で、2番目はオン修飾フラグと手紙のためです。ここでは、押された修飾キーを持つために聞く方法は次のとおりです。

Googleドキュメントからページを取る
document.addEventListener("keydown", function(e) { 
    if (e.keyCode == 83 && (navigator.platform.match("Mac") ? e.metaKey : e.ctrlKey)) { 
    e.preventDefault(); 
    // Process event... 
    } 
}, false); 

、それは他のプラットフォーム上のMacとCtrl-SではCmd-Sを使用しています。

関連する問題