From 5e28c513a41599aa4f26372d3fad16c9156b47c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A5=94=E8=B7=91=E7=9A=84=E9=9D=A2=E6=9D=A1?= <1262327911@qq.com> Date: Mon, 10 Oct 2022 18:47:07 +0800 Subject: [PATCH 1/3] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=20ctrl=20?= =?UTF-8?q?=E7=9B=91=E5=90=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/chart/ContentEdit/hooks/useDrag.hook.ts | 11 ++--------- .../components/LayersGroupListItem/index.vue | 12 ++---------- src/views/chart/ContentLayers/index.vue | 7 +------ src/views/chart/hooks/useKeyboard.hook.ts | 13 +++++++------ types/global.d.ts | 4 ++-- 5 files changed, 14 insertions(+), 33 deletions(-) diff --git a/src/views/chart/ContentEdit/hooks/useDrag.hook.ts b/src/views/chart/ContentEdit/hooks/useDrag.hook.ts index 74e006b9..39a67327 100644 --- a/src/views/chart/ContentEdit/hooks/useDrag.hook.ts +++ b/src/views/chart/ContentEdit/hooks/useDrag.hook.ts @@ -172,10 +172,7 @@ export const useMouseHandle = () => { e.stopPropagation() if (item.status.lock) return // 若此时按下了 CTRL, 表示多选 - if ( - window.$KeyboardActive?.has(WinKeyboard.CTRL_SOURCE_KEY) || - window.$KeyboardActive?.has(MacKeyboard.CTRL_SOURCE_KEY) - ) { + if (window.$KeyboardActive?.ctrl) { // 若已选中,则去除 if (chartEditStore.targetChart.selectId.includes(item.id)) { const exList = chartEditStore.targetChart.selectId.filter(e => e !== item.id) @@ -193,11 +190,7 @@ export const useMouseHandle = () => { if (item.status.lock) return onClickOutSide() // 按下左键 + CTRL - if ( - e.buttons === MouseEventButton.LEFT && - (window.$KeyboardActive?.has(WinKeyboard.CTRL_SOURCE_KEY) || - window.$KeyboardActive?.has(MacKeyboard.CTRL_SOURCE_KEY)) - ) + if (e.buttons === MouseEventButton.LEFT && window.$KeyboardActive?.ctrl) return // 按下右键 + 选中多个 + 目标元素是多选子元素 diff --git a/src/views/chart/ContentLayers/components/LayersGroupListItem/index.vue b/src/views/chart/ContentLayers/components/LayersGroupListItem/index.vue index 587eb85b..ac9892ec 100644 --- a/src/views/chart/ContentLayers/components/LayersGroupListItem/index.vue +++ b/src/views/chart/ContentLayers/components/LayersGroupListItem/index.vue @@ -142,11 +142,7 @@ const optionsHandle = ( // 点击 const clickHandle = (e: MouseEvent) => { // 按下左键 + CTRL - if ( - window.$KeyboardActive?.has(WinKeyboard.CTRL_SOURCE_KEY) || - window.$KeyboardActive?.has(MacKeyboard.CTRL_SOURCE_KEY) - ) - return + if (window.$KeyboardActive?.ctrl) return // 判断左右键 expend.value = !expend.value mousedownHandle(e, props.componentGroupData) @@ -157,11 +153,7 @@ const groupMousedownHandle = (e: MouseEvent) => { onClickOutSide() // 若此时按下了 CTRL, 表示多选 const id = props.componentGroupData.id - if ( - e.buttons === MouseEventButton.LEFT && - (window.$KeyboardActive?.has(WinKeyboard.CTRL_SOURCE_KEY) || - window.$KeyboardActive?.has(MacKeyboard.CTRL_SOURCE_KEY)) - ) { + if (e.buttons === MouseEventButton.LEFT && window.$KeyboardActive?.ctrl) { // 若已选中,则去除 if (chartEditStore.targetChart.selectId.includes(id)) { const exList = chartEditStore.targetChart.selectId.filter(e => e !== id) diff --git a/src/views/chart/ContentLayers/index.vue b/src/views/chart/ContentLayers/index.vue index ec1c4820..0576ab24 100644 --- a/src/views/chart/ContentLayers/index.vue +++ b/src/views/chart/ContentLayers/index.vue @@ -166,11 +166,7 @@ const mousedownHandle = (e: MouseEvent, item: CreateComponentType) => { onClickOutSide() // 若此时按下了 CTRL, 表示多选 const id = item.id - if ( - e.buttons === MouseEventButton.LEFT && - (window.$KeyboardActive?.has(WinKeyboard.CTRL_SOURCE_KEY) || - window.$KeyboardActive?.has(MacKeyboard.CTRL_SOURCE_KEY)) - ) { + if (e.buttons === MouseEventButton.LEFT && window.$KeyboardActive?.ctrl) { // 若已选中,则去除 if (chartEditStore.targetChart.selectId.includes(id)) { const exList = chartEditStore.targetChart.selectId.filter(e => e !== id) @@ -198,7 +194,6 @@ const changeLayerType = (value: LayerModeEnum) => { layerMode.value = value chartLayoutStore.setItem(ChartLayoutStoreEnum.LAYER_TYPE, value) } -