add mobility.builders 2018
[slides.git] / linuxwochen2018 / slides.js
index cd9035c6a784677abb7971151b6288b07faf866f..4153c42b0ca19e1f9547a903777ae8d4275388f5 100644 (file)
@@ -192,14 +192,39 @@ function timerFired() {
 
   function handleKeyPress(e) {
     e = e || event;
 
   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;
         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;
         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.onclick = handleClick;
-  window.onkeypress = handleKeyPress;
+  window.onkeydown = handleKeyPress;
 })();
 })();