function ShortCutKey(elemKey, keyCode, func) {
var elemId = document.getElementById(elemKey);
function RunFuncShorcut(enKey, numkeys) {
if (numkeys > 1) {
if (enKey.code == keyCode[0] && enKey.code == keyCode[1]) func();
} else{
if (enKey.code == keyCode[0]) func();
}
}
if (Array.isArray(keyCode)){
if (keyCode.length > 1) {
elemKey.addEventListener("keyup", function() {
RunFuncShorcut(keyCode, 2);
});
} else{
elemKey.addEventListener("keyup", function() {
RunFuncShorcut(keyCode, 1);
});
}
}
else{
throw "2nd Argument must be an Array";
}
}
It is just limited to two keys means only a combination of two keys. I want multiple combination with less code... But I still don't know how!