|
|
|
@ -18,8 +18,6 @@ const KeyboardControl = ({openFile, mode, setMode, deck, setShowTips, toggleEdit |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
const keyHandler = event => { |
|
|
|
|
const commandOrControl = event.metaKey || event.ctrlKey; |
|
|
|
|
|
|
|
|
|
switch(event.key) { |
|
|
|
|
case "Escape": |
|
|
|
|
setShowTips(false); |
|
|
|
@ -27,13 +25,7 @@ const KeyboardControl = ({openFile, mode, setMode, deck, setShowTips, toggleEdit |
|
|
|
|
default: |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
if (!mode || !setMode || !deck || !setShowTips) |
|
|
|
|
return; |
|
|
|
|
|
|
|
|
|
if (commandOrControl && event.key === "e") |
|
|
|
|
toggleEdit(); |
|
|
|
|
|
|
|
|
|
if (mode === Mode.EDIT) |
|
|
|
|
if (!mode || !setMode || !deck || !setShowTips) |
|
|
|
|
return; |
|
|
|
|
|
|
|
|
|
switch (event.key) { |
|
|
|
@ -73,6 +65,9 @@ const KeyboardControl = ({openFile, mode, setMode, deck, setShowTips, toggleEdit |
|
|
|
|
event.preventDefault(); |
|
|
|
|
setShowTips(true); |
|
|
|
|
break; |
|
|
|
|
case "e": |
|
|
|
|
toggleEdit(); |
|
|
|
|
break; |
|
|
|
|
default: |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
@ -93,7 +88,7 @@ const KeyboardControl = ({openFile, mode, setMode, deck, setShowTips, toggleEdit |
|
|
|
|
window.removeEventListener("fullscreenchange", fullscreenHandler); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
}, [slide, setSlide, mode, setMode, deck, setShowTips, openFile, toggleEdit]); |
|
|
|
|
}, [slide, setSlide, mode, setMode, deck, setShowTips, openFile]); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
export default KeyboardControl; |