fix(controller): pick up macOS presses while mpv is in front (#321)

This commit is contained in:
sudacode authored and GitHub committed 2026-11-03 21:37:11 -08:00
1 parent fa3051f9cb
commit 8e29cb3c55
17 files changed
+614 -63

No files matched your search

+5
View File
@@ -197,6 +197,10 @@ const onPlaybackPauseChangedEvent = createQueuedIpcListenerWithPayload<boolean>(
const onControllerConfigChangedEvent = createQueuedIpcListener(
IPC_CHANNELS.event.controllerConfigChanged,
);
const onControllerBackgroundPressEvent = createQueuedIpcListenerWithPayload<number>(
IPC_CHANNELS.event.controllerBackgroundPress,
(payload) => (typeof payload === 'number' && Number.isInteger(payload) ? payload : -1),
);
const onKeyboardModeToggleRequestedEvent = createQueuedIpcListener(
IPC_CHANNELS.event.keyboardModeToggleRequested,
);
@@ -509,6 +513,7 @@ const electronAPI: ElectronAPI = {
onKeyboardModeToggleRequested: onKeyboardModeToggleRequestedEvent,
onControllerSuspendedChanged: onControllerSuspendedChangedEvent,
onControllerConfigChanged: onControllerConfigChangedEvent,
onControllerBackgroundPress: onControllerBackgroundPressEvent,
onPlaybackPauseChanged: onPlaybackPauseChangedEvent,
onLookupWindowToggleRequested: onLookupWindowToggleRequestedEvent,
getPlaylistBrowserSnapshot: (): Promise<PlaylistBrowserSnapshot> =>