added more keyboard controls

* vim keys
* go to first/last slide
feature/settings-window
Michael Ochmann 3 years ago
parent 190ab82e67
commit 9457f156c8
  1. 8
      src/ui/src/components/KeyboardControl.js
  2. 4
      src/ui/src/components/Tips.js

@ -37,12 +37,14 @@ const KeyboardControl = ({openFile, mode, setMode, deck, setShowTips}) => {
setMode(Mode.PRESENT);
break;
case "ArrowLeft":
case "j":
case "PageUp": // PRESENTER
if (slide <= 0)
return;
setSlide(slide - 1);
break;
case "ArrowRight":
case "k":
case "PageDown": // PRESENTER
if (slide >= deck.length -1)
return;
@ -53,6 +55,12 @@ const KeyboardControl = ({openFile, mode, setMode, deck, setShowTips}) => {
return;
setMode(mode === Mode.BLACKOUT ? Mode.PRESENT : Mode.BLACKOUT);
break;
case "g":
setSlide(0);
break;
case "G":
setSlide(deck.length - 1);
break;
case "Tab":
event.preventDefault();
setShowTips(true);

@ -3,10 +3,12 @@ import React, {Fragment} from "react";
const Cheatsheet = Object.freeze([
["Start presentation", "F5"],
["Stop presentation", "ESC"],
["Open file", "Ctrl+O"],
["Open file", "+O"],
["Next slide", "→, Page up"],
["Last slide", "←, Page down"],
["Black screen out", "B"],
["Go to first slide", "g"],
["Go to last slide", "SHIFT+G"],
["Show/Hide tips", "TAB"]
]);

Loading…
Cancel
Save