これをプロジェクトに導入しようとしています。検索を行いましたが、 https://github.com/RobertWHurst/KeyboardJS/issues/19これらのメタキーを傍受するのは非常に難しいようです。
だから私はグーグルドキュメントがそれをどのように行うのか興味がありますか?javascriptだけを使用するのとは別の方法ですか?
これをプロジェクトに導入しようとしています。検索を行いましたが、 https://github.com/RobertWHurst/KeyboardJS/issues/19これらのメタキーを傍受するのは非常に難しいようです。
だから私はグーグルドキュメントがそれをどのように行うのか興味がありますか?javascriptだけを使用するのとは別の方法ですか?
難しいことではありません。ドキュメントにバインドしてリッスンします:http keydown
://jsfiddle.net/zerkms/DVmDs/(ドキュメントが右下のブロックであると想定し、を押す前に1回クリックしますctrl+s
)
$(document).on('keydown', function(e) {
if (e.keyCode == 83 && e.ctrlKey) {
alert('you have pressed ctrl+s');
}
});
何を試しましたか?
これが、一般的な方法を使用してこれらのイベントを傍受しているフィドル(googleで見つけたもので、約10秒かかりました)です:http: //jsfiddle.net/GBuBj/
ここから取得:http ://www.scottklarr.com/topic/126/how-to-create-ctrl-key-shortcuts-in-javascript/ およびここ:https ://superuser.com/questions/120672/mediawiki -assign-ctrl-s-to-save-page-edit-mode
Winキーは別の話ですが、CTRLは問題ありません(おそらくCTRL + ESCとOSで使用される同様のショートカットのカップルを除いて)。