diff --git a/packages/client/src/init.ts b/packages/client/src/init.ts index a11dd2d05..98f69c701 100644 --- a/packages/client/src/init.ts +++ b/packages/client/src/init.ts @@ -287,16 +287,6 @@ fetchInstanceMetaPromise.then(() => { } }); -// shortcut -document.addEventListener('keydown', makeHotkey({ - 'd': () => { - defaultStore.set('darkMode', !defaultStore.state.darkMode); - }, - 'p|n': post, - 's': search, - //TODO: 'h|/': help -})); - watch(defaultStore.reactiveState.useBlurEffectForModal, v => { document.documentElement.style.setProperty('--modalBgFilter', v ? 'blur(4px)' : 'none'); }, { immediate: true }); @@ -339,7 +329,17 @@ for (const plugin of ColdDeviceStorage.get('plugins').filter(p => p.active)) { }); } +const hotkeys = { + 'd': (): void => { + defaultStore.set('darkMode', !defaultStore.state.darkMode); + }, + 's': search, +}; + if ($i) { + // only add post shortcuts if logged in + hotkeys['p|n'] = post; + if ($i.isDeleted) { alert({ type: 'warning', @@ -434,3 +434,6 @@ if ($i) { signout(); }); } + +// shortcut +document.addEventListener('keydown', makeHotkey(hotkeys));