sync shortcut properly, #175

This commit is contained in:
FTCHD
2026-03-24 00:13:46 +02:00
parent 4bfefb5723
commit 49fccfa471
2 changed files with 23 additions and 5 deletions
+18 -2
View File
@@ -43,6 +43,23 @@ export default function Startup() {
const [titleIndex, setTitleIndex] = useState(0)
const startupStatus = useStore((state) => state.startupStatus)
const toolbarShortcut = usePersistedStore((state) => state.toolbarShortcut)
const shortcutDisplay = useMemo(() => {
const raw = toolbarShortcut ?? 'CmdOrCtrl+Shift+/'
return raw
.split('+')
.map((part) =>
part === 'CmdOrCtrl'
? platform() === 'macos'
? '⌘'
: 'Ctrl'
: part === 'Command'
? '⌘'
: part
)
.join(' + ')
}, [toolbarShortcut])
const isError = useMemo(
() => startupStatus === 'error' || startupStatus === 'fatal',
@@ -110,8 +127,7 @@ export default function Startup() {
exit={{ opacity: 0 }}
className="ml-2 text-2xl"
>
Use the {platform() === 'macos' ? '⌘' : 'Ctrl'} + Shift + / shortcut
to open the Toolbar!
Use the {shortcutDisplay} shortcut to open the Toolbar!
</motion.p>
)}
{startupStatus === 'updated' && (
+5 -3
View File
@@ -390,9 +390,11 @@ export const usePersistedStore = create<PersistedStateV2>()(
)
)
// useStore.persist.onFinishHydration(() => {
// console.log('onFinishHydration')
// })
usePersistedStore.persist.onFinishHydration((state) => {
if (state.toolbarShortcut) {
invoke('update_toolbar_shortcut', { shortcut: state.toolbarShortcut })
}
})
store.onKeyChange('store', async (_) => {
await usePersistedStore.persist.rehydrate()