feat: support Korean IME mode for keyboard shortcuts via e.code (KeyF, KeyS, ㄹ, ㄴ)

main
I Luk Kim 3 weeks ago
parent e1bc485298
commit 0774c130de

@ -157,26 +157,18 @@ export function MangaViewer({
useEffect(() => {
const handler = (e: KeyboardEvent) => {
if (e.target instanceof HTMLInputElement || e.target instanceof HTMLTextAreaElement) return;
switch (e.key) {
case 'ArrowRight':
if (e.code === 'ArrowRight') {
e.preventDefault();
goNext();
break;
case 'ArrowLeft':
} else if (e.code === 'ArrowLeft') {
e.preventDefault();
goPrev();
break;
case 'f':
case 'F':
} else if (e.code === 'KeyF' || e.key === 'f' || e.key === 'F' || e.key === 'ㄹ') {
toggleFullscreen();
break;
case 's':
case 'S':
} else if (e.code === 'KeyS' || e.key === 's' || e.key === 'S' || e.key === 'ㄴ') {
setShowSettings((v) => !v);
break;
case 'Escape':
} else if (e.key === 'Escape') {
if (showSettings) setShowSettings(false);
break;
}
};
window.addEventListener('keydown', handler);

Loading…
Cancel
Save