sync shortcut properly, #175
This commit is contained in:
+18
-2
@@ -43,6 +43,23 @@ export default function Startup() {
|
|||||||
const [titleIndex, setTitleIndex] = useState(0)
|
const [titleIndex, setTitleIndex] = useState(0)
|
||||||
|
|
||||||
const startupStatus = useStore((state) => state.startupStatus)
|
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(
|
const isError = useMemo(
|
||||||
() => startupStatus === 'error' || startupStatus === 'fatal',
|
() => startupStatus === 'error' || startupStatus === 'fatal',
|
||||||
@@ -110,8 +127,7 @@ export default function Startup() {
|
|||||||
exit={{ opacity: 0 }}
|
exit={{ opacity: 0 }}
|
||||||
className="ml-2 text-2xl"
|
className="ml-2 text-2xl"
|
||||||
>
|
>
|
||||||
Use the {platform() === 'macos' ? '⌘' : 'Ctrl'} + Shift + / shortcut
|
Use the {shortcutDisplay} shortcut to open the Toolbar!
|
||||||
to open the Toolbar!
|
|
||||||
</motion.p>
|
</motion.p>
|
||||||
)}
|
)}
|
||||||
{startupStatus === 'updated' && (
|
{startupStatus === 'updated' && (
|
||||||
|
|||||||
+5
-3
@@ -390,9 +390,11 @@ export const usePersistedStore = create<PersistedStateV2>()(
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
// useStore.persist.onFinishHydration(() => {
|
usePersistedStore.persist.onFinishHydration((state) => {
|
||||||
// console.log('onFinishHydration')
|
if (state.toolbarShortcut) {
|
||||||
// })
|
invoke('update_toolbar_shortcut', { shortcut: state.toolbarShortcut })
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
store.onKeyChange('store', async (_) => {
|
store.onKeyChange('store', async (_) => {
|
||||||
await usePersistedStore.persist.rehydrate()
|
await usePersistedStore.persist.rehydrate()
|
||||||
|
|||||||
Reference in New Issue
Block a user