- whenever a key is pressed a
keydown
event will be sent
- whenever a key is released a
keyup
event will be triggered
So you just need to save the keys in an array and check whether your combination is true.
Example
var keys = [];
window.addEventListener("keydown",
function(e){
keys[e.keyCode] = true;
checkCombinations(e);
},
false);
window.addEventListener('keyup',
function(e){
keys[e.keyCode] = false;
},
false);
function checkCombinations(e){
if(keys["a".charCodeAt(0)] && e.ctrlKey){
alert("You're not allowed to mark all content!");
e.preventDefault();
}
}
Note that you should use e.key
instead of e.keyCode
whenever possible (in this case var key = {}
, since e.key
is a string).