From f8a534247a4250411679865e1d968e583569770c Mon Sep 17 00:00:00 2001 From: ousugo Date: Wed, 5 Mar 2025 00:28:43 +0800 Subject: [PATCH] feat: Enable conditional settings shortcut based on user preferences --- src/renderer/src/handler/NavigationHandler.tsx | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/renderer/src/handler/NavigationHandler.tsx b/src/renderer/src/handler/NavigationHandler.tsx index f3b6a0a226..0bdef5c992 100644 --- a/src/renderer/src/handler/NavigationHandler.tsx +++ b/src/renderer/src/handler/NavigationHandler.tsx @@ -1,9 +1,13 @@ +import { useAppSelector } from '@renderer/store' import { useHotkeys } from 'react-hotkeys-hook' import { useLocation, useNavigate } from 'react-router-dom' const NavigationHandler: React.FC = () => { const location = useLocation() const navigate = useNavigate() + const showSettingsShortcutEnabled = useAppSelector( + (state) => state.shortcuts.shortcuts.find((s) => s.key === 'show_settings')?.enabled + ) useHotkeys( 'meta+, ! ctrl+,', @@ -13,7 +17,12 @@ const NavigationHandler: React.FC = () => { } navigate('/settings/provider') }, - { splitKey: '!', enableOnContentEditable: true, enableOnFormTags: true } + { + splitKey: '!', + enableOnContentEditable: true, + enableOnFormTags: true, + enabled: showSettingsShortcutEnabled + } ) return null