キープレスイベントを取りたいのですが、これは特定のフィールドではなく、ページ/ウィンドウにあります。例:自動化を行っているときに、Webページに「M」(キーボードキー)を想定したショートカットキーがあります。では、これをどのように達成する必要がありますか?Javaスクリプトの挿入を達成できる場合、どのように記述できますか?私はJavaScriptの初心者です。
質問する
111 次
3 に答える
1
jquery を使用すると、次のようにこれを行うことができます。
$(document).keydown(function(e){
if (e.keyCode == 77) {
alert( "M key pressed" );
}
});
于 2013-03-01T10:35:14.170 に答える
0
eventListener
ウィンドウで必要に応じて、このようにウィンドウ オブジェクトに関数を直接追加します。keyCode を変更したい場合は、keyCode をググることができます。これはjQueryライブラリの有無にかかわらず機能します:) http://jsfiddle.net
window.addEventListener('keypress', function(e) {
e = e || window.event;
switch(e.which) {
case 77:
if (e.ctrlKey) {
alert( "M + ctrlKey is down" );
// do some here
}
else {
alert("M is down")
}
break;
}
}, false);
于 2013-03-01T10:40:56.233 に答える
0
次のコードを試してください。
<script>
function keyEvent (e) {
if (!e)
e = window.event;
if (e.which) {
keycode = e.which;
} else if (e.keyCode) {
keycode = e.keyCode;
}
if(keycode == 77){
alert('Hi!');
}
}
document.onkeydown = keyEvent;
</script>
于 2013-03-01T10:36:32.580 に答える