From 3d1a803ec9e56debc7aa1209271af6fd2753fecc Mon Sep 17 00:00:00 2001 From: roymondchen Date: Mon, 8 Aug 2022 13:19:37 +0800 Subject: [PATCH] =?UTF-8?q?feat(stage):=20=E5=A4=9A=E9=80=89=E5=BF=AB?= =?UTF-8?q?=E6=8D=B7=E9=94=AE=E6=94=B9=E6=88=90ctrl/cmd?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/stage/src/StageMask.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/stage/src/StageMask.ts b/packages/stage/src/StageMask.ts index b7bf0e4f..72e75c8a 100644 --- a/packages/stage/src/StageMask.ts +++ b/packages/stage/src/StageMask.ts @@ -108,11 +108,16 @@ export default class StageMask extends Rule { this.content.addEventListener('wheel', this.mouseWheelHandler); this.content.addEventListener('mousemove', this.highlightHandler); this.content.addEventListener('mouseleave', this.mouseLeaveHandler); - KeyController.global.keydown('shift', (e) => { + + const isMac = /mac os x/.test(navigator.userAgent.toLowerCase()); + + const ctrl = isMac ? 'meta' : 'ctrl'; + + KeyController.global.keydown(ctrl, (e) => { e.inputEvent.preventDefault(); this.isMultiSelectStatus = true; }); - KeyController.global.keyup('shift', (e) => { + KeyController.global.keyup(ctrl, (e) => { e.inputEvent.preventDefault(); this.isMultiSelectStatus = false; });