From 25a63dd10cc09f18a8aa07cee74e6591a0c0381f Mon Sep 17 00:00:00 2001 From: Syndamia Date: Fri, 28 Apr 2023 17:32:45 +0300 Subject: [keyboard.js] Moved all keybindings to a separate javascript file and implemented vim-like navigation for headings --- src/scripts/presentation.js | 37 ------------------------------------- 1 file changed, 37 deletions(-) (limited to 'src/scripts/presentation.js') diff --git a/src/scripts/presentation.js b/src/scripts/presentation.js index 70339e6..425815c 100644 --- a/src/scripts/presentation.js +++ b/src/scripts/presentation.js @@ -102,40 +102,3 @@ articleBtn.addEventListener('click', function() { // Toggle presentation.css document.styleSheets.item(3).disabled = !document.styleSheets.item(3).disabled; }); - -/* Keyboard controls */ - -document.addEventListener('keydown', function (e) { - if (e.ctrlKey) return; - - switch (e.code) { - // Previous slide - case 'Backspace': case 'PageUp': - case 'KeyK': case 'KeyH': - case 'ArrowLeft': case 'ArrowUp': - showSlide(-1); - break; - // Next slide - case 'Space': case 'Enter': case 'PageDown': - case 'KeyJ': case 'KeyL': - case 'ArrowRight': case 'ArrowDown': - showSlide(+1); - break; - // Start (toggle) presenting - case 'KeyP': case 'KeyT': - presentBtn.click(); - break; - // Exit presentation - case 'Escape': - if (presenting) presentBtn.click(); - break; - // Go to first slide - case 'Home': - showSlide(-slideIndex); - break; - // Go to last slide - case 'End': - showSlide(-slideIndex -1); - break; - } -}); -- cgit v1.3.1-23-gd82d