我想接受按键事件。但这不是在特定字段,它在页面/窗口上。 例: 在进行自动化时,在网页上我有快捷键,假设为“M”(键盘键)。那么我应该如何实现呢?如果可以实现插入java脚本那么我该怎么写呢。我是JavaScript的初学者。
答案 0 :(得分:1)
使用jquery可以执行以下操作。
$(document).keydown(function(e){
if (e.keyCode == 77) {
alert( "M key pressed" );
}
});
答案 1 :(得分: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>
答案 2 :(得分:0)
正如你想要的那样,我会在窗口对象上直接添加eventListener
函数。如果要更改keyCode,可以google 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);