From b308275d99f6acc0502694031dd86ea4c368f92f Mon Sep 17 00:00:00 2001 From: jeo young <1414294708@qq.com> Date: Fri, 16 Dec 2022 19:08:34 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=94=BB=E5=B8=83=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/enums/editPageEnum.ts | 3 +- src/utils/utils.ts | 8 +- src/views/chart/ContentBox/index.vue | 36 +++- .../ContentEdit/components/EditRule/ruler.vue | 193 ++++++++++++++++++ src/views/chart/ContentEdit/index.vue | 99 ++++----- src/views/chart/hooks/useKeyboard.hook.ts | 26 ++- types/global.d.ts | 2 + types/shims-vue.d.ts | 3 +- 8 files changed, 289 insertions(+), 81 deletions(-) create mode 100644 src/views/chart/ContentEdit/components/EditRule/ruler.vue diff --git a/src/enums/editPageEnum.ts b/src/enums/editPageEnum.ts index bfb51ef0..4b26802d 100644 --- a/src/enums/editPageEnum.ts +++ b/src/enums/editPageEnum.ts @@ -67,7 +67,8 @@ export enum WinKeyboard { ALT = ' alt', CTRL_SOURCE_KEY = 'control', SHIFT_SOURCE_KEY = 'shift', - ALT_SOURCE_KEY = 'alt' + ALT_SOURCE_KEY = 'alt', + SPACE = 'Space' } // Mac 键盘枚举 diff --git a/src/utils/utils.ts b/src/utils/utils.ts index 6d56e05c..b587d854 100644 --- a/src/utils/utils.ts +++ b/src/utils/utils.ts @@ -273,15 +273,21 @@ export const objToCookie = (obj: RequestParamsObjType) => { * @returns */ export const setKeyboardDressShow = (keyCode?: number) => { - const code = new Map([[17, WinKeyboard.CTRL]]) + const code = new Map([ + [17, WinKeyboard.CTRL], + [32, WinKeyboard.SPACE] + ]) const dom = document.getElementById('keyboard-dress-show') if (!dom) return if (!keyCode) { + window.onKeySpacePressHold?.(false) dom.innerText = '' return } if (keyCode && code.has(keyCode)) { + window.onKeySpacePressHold?.(true) dom.innerText = `按下了「${code.get(keyCode)}」键` } } + diff --git a/src/views/chart/ContentBox/index.vue b/src/views/chart/ContentBox/index.vue index 826bbb85..8f7b5e5d 100644 --- a/src/views/chart/ContentBox/index.vue +++ b/src/views/chart/ContentBox/index.vue @@ -18,14 +18,14 @@ -
-