Skip to content

Commit 3391749

Browse files
authored
fix(player): ctrl+0 causes a jump to the beginning of the video (#1493)
closes #1462
1 parent 38bf6c2 commit 3391749

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

packages/vidstack/src/core/keyboard/controller.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ export class MediaKeyboardController extends MediaPlayerController {
141141
return;
142142
}
143143

144-
if (!method && isNumberPress) {
144+
if (!method && isNumberPress && !modifierKeyPressed(event)) {
145145
event.preventDefault();
146146
event.stopPropagation();
147147
this.#media.remote.seek((this.$state.duration() / 10) * Number(event.key), event);
@@ -288,3 +288,12 @@ const SYMBOL_KEY_MAP = ['!', '@', '#', '$', '%', '^', '&', '*', '(', ')'];
288288
function replaceSymbolKeys(key: string) {
289289
return key.replace(/Shift\+(\d)/g, (_, num) => SYMBOL_KEY_MAP[num - 1]);
290290
}
291+
292+
function modifierKeyPressed(event: KeyboardEvent) {
293+
for (const key of MODIFIER_KEYS) {
294+
if (event[key.toLowerCase() + 'Key']) {
295+
return true;
296+
}
297+
}
298+
return false;
299+
}

0 commit comments

Comments
 (0)