X-Git-Url: https://git-public.kairo.at/?p=slides.git;a=blobdiff_plain;f=linuxwochen2018%2Fslides.js;h=4153c42b0ca19e1f9547a903777ae8d4275388f5;hp=cd9035c6a784677abb7971151b6288b07faf866f;hb=7cd9ccaadd06571eabfcfc65041c87dcf3a6a1ed;hpb=16daf33f6c2d0de9efdcb4e01661d211f5ce2138 diff --git a/linuxwochen2018/slides.js b/linuxwochen2018/slides.js index cd9035c..4153c42 100644 --- a/linuxwochen2018/slides.js +++ b/linuxwochen2018/slides.js @@ -192,14 +192,39 @@ function timerFired() { function handleKeyPress(e) { e = e || event; - switch (e.keyCode) { - case e.DOM_VK_LEFT: + switch (e.key) { + // See https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/keyCode#Constants_for_keyCode_value + case "ArrowLeft": + case "ArrowDown": + case "Left": // non-standard, old browsers + case "Down": // non-standard, old browsers + case "PageDown": + case "P": + case "p": + case "H": //8bitdo Zero "X" + case "h": //8bitdo Zero "X" go("prev"); break; - case e.DOM_VK_RIGHT: + case "ArrowRight": + case "ArrowUp": + case "Right": // non-standard, old browsers + case "Up": // non-standard, old browsers + case "PageUp": + case "N": + case "n": + case "J": //8bitdo Zero "B" + case "j": //8bitdo Zero "B" go("next"); break; + case "Home": + case "I": //8bitdo Zero "Y" + case "i": //8bitdo Zero "Y" + go("start"); break; + case "End": + case "G": //8bitdo Zero "A" + case "g": //8bitdo Zero "A" + go("toc"); break; } } window.onclick = handleClick; - window.onkeypress = handleKeyPress; + window.onkeydown = handleKeyPress; })();