X-Git-Url: https://git-public.kairo.at/?p=slides.git;a=blobdiff_plain;f=linuxwochen2018%2Fslides.js;h=0064698e948cd1e44da12d67e6c59e8074e654cf;hp=cd9035c6a784677abb7971151b6288b07faf866f;hb=040692b421bbbd2ed1ad1f5527f9649b824d5266;hpb=16daf33f6c2d0de9efdcb4e01661d211f5ce2138 diff --git a/linuxwochen2018/slides.js b/linuxwochen2018/slides.js index cd9035c..0064698 100644 --- a/linuxwochen2018/slides.js +++ b/linuxwochen2018/slides.js @@ -192,14 +192,31 @@ 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 "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 "J": //8bitdo Zero "B" + case "j": //8bitdo Zero "B" go("next"); break; + case "Home": + go("start"); break; + case "End": + go("toc"); break; } } window.onclick = handleClick; - window.onkeypress = handleKeyPress; + window.onkeydown = handleKeyPress; })();