2017-09-13 29 views
-1

"ウィンドウロゴキー" + "上矢印"キーイベントのキーの組み合わせを検出するコードを実装しました。ユーザーがテキストボックス内をクリックし、「Win +上矢印」を押したときに警告メッセージを表示しています。それは手動でうまくいきました。しかし、私はページの負荷で同じことをトリガーしようとしています、その動作しません。Keyupイベントがページの読み込み時に起動しない

$(document).ready(function() { 
 

 
    var e = jQuery.Event('keyup'); 
 
    e.metaKey = true; 
 
    e.which = 38; //up arrow 
 

 
    // Not working 
 
    $("#test").trigger(e); 
 

 
    // or 
 

 
    // Not working 
 
    $("#test").keyup(); 
 

 

 
    $("#test").keyup(function(e) { 
 

 
    if (e.which == 38 && e.metaKey == true) { 
 
     alert('win + Up arrow pressed'); 
 
    } 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input id="test" type="text" />

+0

なぜあなたはこの '// $(「#テスト」)を動作しないように明示的にからkeyupイベントを呼び出しているトリガー(。 e); または //作業していません $( "#test")。keyup(); '? –

+0

イベントハンドラをトリガの上に移動する必要があります。 '$("#test ")。keyup();を呼び出すと、イベントハンドラセットはありません。 – George

+0

あなたの問題を理解できません。このjsbinリンクをチェックアウトすると、コードから2行だけ削除した後にうまく動作します。 http://jsbin.com/bolaqimaxa/edit?html,js,output –

答えて

0

あなたはこの方法を試したことがありますか? トリガーを呼び出す前に、イベントハンドラーを宣言しておく必要があります。

$("#test").on("keyup", function (e){ 
    if(e.which == 38 && e.metaKey == true) 
    { 
     alert('win + Up arrow pressed'); 
    } 
}); 
$("#test").trigger("keyup"); 
+0

回答すると、説明が歓迎されます。 –

+0

私はあなたのコードも試してみました。しかし、なぜウィンドウが最大化していないのですか?おそらく私は私の質問で言及していなかった。それのために迷って –

+0

はい、あなたはそれを言及しなかった。私はあなたがブラウザのウィンドウを最大化することができるかどうかは確かではありませんが、javascriptを使ってscreen.widthとscreen.heightにリサイズすることができます。 同様に: function maximize(){ window.moveTo(0、0); window.resizeTo(screen.width、screen.height); } – proti

0

これは、keyupの呼び出し後にイベントハンドラを宣言したためです。

だからあなたのコードを動作させるために、あなたはIKEこれを、それを記述する必要があり:

$(document).ready(function() { 

    $("#test").keyup(function (e){ 
     if(e.which == 38 && e.metaKey == true) { 
      alert('win + Up arrow pressed'); 
     } 
    }); 

    $("#test").keyup(); 

}); 
+0

私はあなたのコードを試してみました。しかし、なぜウィンドウが最大化していないのですか?おそらく、私は私の質問で言及していませんでした。 –

+0

あなたのコードには、ウィンドウを最大化することに関連するものはありません。 –

+0

一般的に、ウィンドウロゴのキー+上矢印はウィンドウを最大化します。私はキーの組み合わせ(ウィンドウのロゴキー+上矢印)を検出すると、自動的にウィンドウが最大化すると思った、間違っている場合はどうすれば私はそれを行うことができます。 –

関連する問題