summaryrefslogtreecommitdiff
path: root/src/client/init.ts
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2020-12-27 17:04:41 +0900
committersyuilo <syuilotan@yahoo.co.jp>2020-12-27 17:04:41 +0900
commit3fc427b699b580f0dacbf7484174879a8df88f8a (patch)
tree0f36adfd5e98b306d8379e7b39c33ec7f69e4bfa /src/client/init.ts
parentDelete const.json (diff)
downloadsharkey-3fc427b699b580f0dacbf7484174879a8df88f8a.tar.gz
sharkey-3fc427b699b580f0dacbf7484174879a8df88f8a.tar.bz2
sharkey-3fc427b699b580f0dacbf7484174879a8df88f8a.zip
nanka iroiro
Diffstat (limited to 'src/client/init.ts')
-rw-r--r--src/client/init.ts16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/client/init.ts b/src/client/init.ts
index 4af6f25780..05fbec3a34 100644
--- a/src/client/init.ts
+++ b/src/client/init.ts
@@ -45,15 +45,17 @@ import { router } from '@/router';
import { applyTheme } from '@/scripts/theme';
import { isDeviceDarkmode } from '@/scripts/is-device-darkmode';
import { i18n } from '@/i18n';
-import { stream, isMobile, dialog } from '@/os';
+import { stream, isMobile, dialog, post } from '@/os';
import * as sound from '@/scripts/sound';
import { $i, refreshAccount, login, updateAccount, signout } from '@/account';
import { defaultStore, ColdDeviceStorage } from '@/store';
import { fetchInstance, instance } from '@/instance';
+import { makeHotkey } from './scripts/hotkey';
+import { search } from './scripts/search';
console.info(`Misskey v${version}`);
-window.clearTimeout(window.mkBootTimer);
+window.clearTimeout((window as any).mkBootTimer);
if (_DEV_) {
console.warn('Development mode!!!');
@@ -214,6 +216,16 @@ window.matchMedia('(prefers-color-scheme: dark)').addListener(mql => {
});
//#endregion
+// 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 });