MVC3 JQuery KeyUpイベント
-
28-10-2019 - |
質問
C#.NET MVC3 Webアプリがあり、ドキュメントにキーアップイベントをトラップしたいと思います。つまり、USREが「CTL-> Z」を選択して、Webビューでデータの変更を元に戻したかどうかを知りたいです。どうすればいいですか?
解決
これがあなたが探しているものだと思います:
var ctrlDown = false;
$(document).keydown(function (e) {
if (e.which == 17)
ctrlDown = true;
if (e.which == 90)
if (ctrlDown)
console.log("control Z");
});
$(document).keyup(function (e) {
if (e.which == 17)
ctrlDown = false;
});
編集
Mesiestaの回答のE.Ctrlkeyがクロスブラウザーのサポートされているかどうかはわかりませんが、もしそうなら、あなたはもっと簡単に行うことができます:
$(document).keydown(function (e) {
if (e.which == 90 && e.ctrlKey)
console.log("control Z");
});
他のヒント
これを使用してみることができます Ctrl + Key Combination – Simple Jquery Plugin
。私はそれを使用しようとしたことがありませんが、それはそのための良い解決策のようです)))
これがリンクです
http://www.gmarwaha.com/blog/2009/06/16/ctrl-key-combination-simple-jquery-plugin/
そのため、その関数コードがあります
$.ctrl = function(key, callback, args) {
$(document).keydown(function(e) {
if(!args) args=[]; // IE barks when args is null
if(e.keyCode == key.charCodeAt(0) && e.ctrlKey) {
callback.apply(this, args);
return false;
}
});
};
そして、あなたのコードでは、書くだけです
$.ctrl('Z', function() {
//What you want to do
});
所属していません StackOverflow