feat(shortcuts): make clipboard-video-append shortcut configurable (#158)

This commit is contained in:
2026-07-11 23:36:44 -07:00
committed by GitHub
parent 8797719a09
commit 6ab3d823a4
26 changed files with 87 additions and 18 deletions
+1 -1
View File
@@ -95,6 +95,7 @@ function createEmptyShortcuts(): ConfiguredShortcuts {
openControllerDebug: null,
toggleSubtitleSidebar: null,
toggleNotificationHistory: null,
appendClipboardVideoToQueue: null,
};
}
@@ -508,7 +509,6 @@ function createKeyboardHandlerHarness() {
openControllerDebugModal: () => {
openControllerDebugCount += 1;
},
appendClipboardVideoToQueue: () => {},
getPlaybackPaused: () => testGlobals.getPlaybackPaused(),
});
-7
View File
@@ -28,7 +28,6 @@ export function createKeyboardHandlers(
}) => void;
openControllerSelectModal?: () => void;
openControllerDebugModal?: () => void;
appendClipboardVideoToQueue: () => void;
getPlaybackPaused: () => Promise<boolean | null>;
toggleSubtitleSidebarModal?: () => void;
},
@@ -1221,12 +1220,6 @@ export function createKeyboardHandlers(
return;
}
if ((e.ctrlKey || e.metaKey) && !e.altKey && !e.shiftKey && e.code === 'KeyA' && !e.repeat) {
e.preventDefault();
options.appendClipboardVideoToQueue();
return;
}
const keyString = keyEventToString(e);
const binding = ctx.state.sessionBindingMap.get(keyString);
if (binding) {
+3 -1
View File
@@ -203,6 +203,8 @@ function describeSessionAction(
return 'Toggle subtitle sidebar';
case 'toggleNotificationHistory':
return 'Toggle notification history';
case 'appendClipboardVideoToQueue':
return 'Append clipboard video path to playlist';
case 'markAudioCard':
return 'Mark audio card';
case 'markWatched':
@@ -267,6 +269,7 @@ function sectionForSessionBinding(binding: CompiledSessionBinding): string {
return 'Modals and tools';
case 'replayCurrentSubtitle':
case 'playNextSubtitle':
case 'appendClipboardVideoToQueue':
return 'Playback and navigation';
case 'cycleRuntimeOption':
return 'Runtime settings';
@@ -346,7 +349,6 @@ function buildFixedOverlaySections(): SessionHelpSection[] {
title: 'Fixed overlay controls',
rows: [
{ shortcut: 'V', action: 'Toggle primary subtitle bar visibility' },
{ shortcut: 'Ctrl/Cmd + A', action: 'Append clipboard video path to playlist' },
{ shortcut: 'Right-click', action: 'Toggle playback outside subtitle area' },
{ shortcut: 'Right-click + drag', action: 'Reposition subtitles on subtitle area' },
],
-3
View File
@@ -215,9 +215,6 @@ const keyboardHandlers = createKeyboardHandlers(ctx, {
window.electronAPI.notifyOverlayModalOpened('controller-debug');
}
},
appendClipboardVideoToQueue: () => {
void window.electronAPI.appendClipboardVideoToQueue();
},
getPlaybackPaused: () => window.electronAPI.getPlaybackPaused(),
toggleSubtitleSidebarModal: () => {
void subtitleSidebarModal.toggleSubtitleSidebarModal();