diff --git a/src/components/editor/text/EditorTextInput.vue b/src/components/editor/text/EditorTextInput.vue index 5a06dca7b..a341f8401 100644 --- a/src/components/editor/text/EditorTextInput.vue +++ b/src/components/editor/text/EditorTextInput.vue @@ -58,7 +58,6 @@ onMounted(() => { useInput().prevent(input.value) - console.log('oieee') }) const cmp = computed({ diff --git a/src/components/logger/LoggerItem.vue b/src/components/logger/LoggerItem.vue new file mode 100644 index 000000000..958e65962 --- /dev/null +++ b/src/components/logger/LoggerItem.vue @@ -0,0 +1,37 @@ +import { computed } from 'vue'; + + + diff --git a/src/components/provider/ProviderApp.vue b/src/components/provider/ProviderApp.vue index ad1fef80f..47da548ee 100644 --- a/src/components/provider/ProviderApp.vue +++ b/src/components/provider/ProviderApp.vue @@ -2,6 +2,7 @@ + diff --git a/src/preset.css b/src/preset.css index 2d9ac6ecf..8d980dfae 100644 --- a/src/preset.css +++ b/src/preset.css @@ -80,3 +80,16 @@ input:-webkit-autofill { .fade-leave-to { opacity: 0; } + +.logger-log { + background-color: #a7ffe5; +} +.logger-warn { + background-color: #ffc684; +} +.logger-error { + background-color: #ff8987; +} +.logger-info { + background-color: #6793ff; +} diff --git a/src/store/module/absolute.ts b/src/store/module/absolute.ts index 65cfd13bf..d74bb6dd2 100644 --- a/src/store/module/absolute.ts +++ b/src/store/module/absolute.ts @@ -13,6 +13,7 @@ export default { shortcuts: { switcher: false, }, + logger: false, } as AbsoluteState), mutations: { commands(state: any) { @@ -30,6 +31,9 @@ export default { switchShortcutSwitcher(state: any, b: boolean) { state.shortcuts.switcher = b }, + switchLogger(state: any, b: boolean) { + state.logger = b + }, }, actions: {}, getters: {}, diff --git a/src/store/module/shortcuts.ts b/src/store/module/shortcuts.ts index c545ec60c..4b1c4bf7b 100644 --- a/src/store/module/shortcuts.ts +++ b/src/store/module/shortcuts.ts @@ -12,6 +12,7 @@ export default { deleteChapter: useDefines().shortcuts('deleteChapter'), generatePDF: useDefines().shortcuts('generatePDF'), switcherRawText: useDefines().shortcuts('switcherRawText'), + logger: useDefines().shortcuts('logger'), } as ShortcutsState), mutations: {}, actions: {}, diff --git a/src/types/absolute.ts b/src/types/absolute.ts index 2c37401ab..d2db14eb7 100644 --- a/src/types/absolute.ts +++ b/src/types/absolute.ts @@ -3,4 +3,5 @@ export interface AbsoluteState { load: boolean modal: Record shortcuts: Record + logger: boolean } diff --git a/src/types/shortcuts.ts b/src/types/shortcuts.ts index c58710a99..06f0347af 100644 --- a/src/types/shortcuts.ts +++ b/src/types/shortcuts.ts @@ -5,4 +5,5 @@ export interface ShortcutsState { newChapter: Array deleteChapter: Array generatePDF: Array + logger: Array } diff --git a/src/use/defines.ts b/src/use/defines.ts index 2a3614755..98e56e93d 100644 --- a/src/use/defines.ts +++ b/src/use/defines.ts @@ -4,12 +4,13 @@ export const useDefines: Callback = () => { const shortcuts = (k: string) => { return { localSaveProject: ['CTRL + S', 'ctrl > s'], - localLoadProject: ['CTRL + L', 'ctrl > l'], + localLoadProject: ['CTRL + P', 'ctrl > p'], newProject: ['CTRL + Shift + Q', 'ctrl > shift > q'], newChapter: ['CTRL + Q', 'ctrl > q'], deleteChapter: ['CTRL + D', 'ctrl > d'], generatePDF: ['CTRL + G', 'ctrl > g'], switcherRawText: ['CTRL + H', 'ctrl > h'], + logger: ['CTRL + L', 'ctrl > l'], }[k] } diff --git a/src/use/keyboard.ts b/src/use/keyboard.ts index c488d18c5..d6bbc17a6 100644 --- a/src/use/keyboard.ts +++ b/src/use/keyboard.ts @@ -5,7 +5,6 @@ import { useLocalStorage } from './storage/local' import { useUtils } from './utils' import { usePage } from './page' import { usePDF } from './pdf' -import { useEntity } from './entity' export const useKeyboard: Callback = () => { const store = useStore() @@ -18,6 +17,7 @@ export const useKeyboard: Callback = () => { deleteChapter() generatePDF() switcherRawText() + logger() } const destroy = () => { @@ -87,5 +87,13 @@ export const useKeyboard: Callback = () => { }) } + const logger = () => { + keyboard.bind(store.state.shortcuts.logger[1], (e: Event) => { + useUtils().prevent(e) + + store.commit('absolute/switchLogger', !store.state.absolute.logger) + }) + } + return { init, destroy } }