diff --git a/src/modules/reader/components/ReaderHotkeys.tsx b/src/modules/reader/components/ReaderHotkeys.tsx index 712a4999..4c67562e 100644 --- a/src/modules/reader/components/ReaderHotkeys.tsx +++ b/src/modules/reader/components/ReaderHotkeys.tsx @@ -82,6 +82,7 @@ export const ReaderHotkeys = ({ } = ReaderService.useSettings(); const automaticScrolling = useReaderAutoScrollContext(); const { setShowPreview } = useReaderTapZoneContext(); + const exitReader = ReaderService.useExit(); const openChapter = ReaderControls.useOpenChapter(); const openPage = ReaderControls.useOpenPage(); @@ -216,6 +217,7 @@ export const ReaderHotkeys = ({ }), [updateSetting, autoScroll.value], ); + useHotkeys(hotkeys[ReaderHotkey.EXIT_READER], exitReader, [exitReader]); useEffect(() => { enableScope(HotkeyScope.READER); diff --git a/src/modules/reader/components/settings/hotkeys/ReaderSettingHotkey.tsx b/src/modules/reader/components/settings/hotkeys/ReaderSettingHotkey.tsx index e52a206c..7354da78 100644 --- a/src/modules/reader/components/settings/hotkeys/ReaderSettingHotkey.tsx +++ b/src/modules/reader/components/settings/hotkeys/ReaderSettingHotkey.tsx @@ -36,6 +36,7 @@ const READER_HOTKEY_TO_TITLE: Record = { [ReaderHotkey.TOGGLE_AUTO_SCROLL]: 'reader.settings.hotkey.auto_scroll', [ReaderHotkey.AUTO_SCROLL_SPEED_INCREASE]: 'reader.settings.hotkey.auto_scroll_speed_increase', [ReaderHotkey.AUTO_SCROLL_SPEED_DECREASE]: 'reader.settings.hotkey.auto_scroll_speed_decrease', + [ReaderHotkey.EXIT_READER]: 'reader.button.exit', }; export const ReaderSettingHotkey = ({ diff --git a/src/modules/reader/constants/ReaderSettings.constants.tsx b/src/modules/reader/constants/ReaderSettings.constants.tsx index 295cabca..13588b20 100644 --- a/src/modules/reader/constants/ReaderSettings.constants.tsx +++ b/src/modules/reader/constants/ReaderSettings.constants.tsx @@ -134,6 +134,7 @@ export const DEFAULT_READER_SETTINGS: IReaderSettings = { [ReaderHotkey.TOGGLE_AUTO_SCROLL]: ['space'], [ReaderHotkey.AUTO_SCROLL_SPEED_INCREASE]: ['b'], [ReaderHotkey.AUTO_SCROLL_SPEED_DECREASE]: ['v'], + [ReaderHotkey.EXIT_READER]: ['c'], }, imagePreLoadAmount: 5, shouldUseAutoWebtoonMode: true, diff --git a/src/modules/reader/types/Reader.types.ts b/src/modules/reader/types/Reader.types.ts index 37a50d37..ad2dd097 100644 --- a/src/modules/reader/types/Reader.types.ts +++ b/src/modules/reader/types/Reader.types.ts @@ -260,6 +260,7 @@ export enum ReaderHotkey { TOGGLE_AUTO_SCROLL, AUTO_SCROLL_SPEED_INCREASE, AUTO_SCROLL_SPEED_DECREASE, + EXIT_READER, } export interface ReaderPagerProps