Initial commit
Build / run (push) Has been cancelled

This commit is contained in:
maher
2026-05-14 13:42:10 +02:00
commit 511fad8199
4595 changed files with 385164 additions and 0 deletions
+41
View File
@@ -0,0 +1,41 @@
import {PlayerState} from '@common/player/state/player-state';
import {isCtrlOrShiftPressed} from '@common/utils/keybinds/is-ctrl-or-shift-pressed';
export function handlePlayerKeybinds(
e: KeyboardEvent,
state: () => PlayerState,
) {
if (
['input', 'textarea'].includes(
(e.target as HTMLElement)?.tagName.toLowerCase(),
)
)
return;
if (e.key === ' ' || e.key === 'k') {
e.preventDefault();
if (state().isPlaying) {
state().pause();
} else {
state().play();
}
}
if (e.key === 'ArrowLeft') {
e.preventDefault();
if (isCtrlOrShiftPressed(e)) {
state().playPrevious();
} else {
state().seek(state().getCurrentTime() - 10);
}
}
if (e.key === 'ArrowRight') {
e.preventDefault();
if (isCtrlOrShiftPressed(e)) {
state().playNext();
} else {
state().seek(state().getCurrentTime() + 10);
}
}
}