質問

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
});
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top