From 9457f156c88feb6dc489b4408eccc81ee2ada0bb Mon Sep 17 00:00:00 2001 From: Michael Ochmann Date: Tue, 4 Oct 2022 11:05:14 +0200 Subject: [PATCH] added more keyboard controls * vim keys * go to first/last slide --- src/ui/src/components/KeyboardControl.js | 8 ++++++++ src/ui/src/components/Tips.js | 4 +++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/ui/src/components/KeyboardControl.js b/src/ui/src/components/KeyboardControl.js index 4dfb240..39a68b1 100644 --- a/src/ui/src/components/KeyboardControl.js +++ b/src/ui/src/components/KeyboardControl.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); diff --git a/src/ui/src/components/Tips.js b/src/ui/src/components/Tips.js index 2f453ae..54abdc3 100644 --- a/src/ui/src/components/Tips.js +++ b/src/ui/src/components/Tips.js @@ -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"] ]);