From 18e8df4a557cb845a8f1d2868ea4e8833a75941d Mon Sep 17 00:00:00 2001 From: roymondchen Date: Wed, 25 Jun 2025 14:17:43 +0800 Subject: [PATCH] =?UTF-8?q?fix(editor):=20=E9=98=B2=E6=AD=A2=E5=BF=AB?= =?UTF-8?q?=E6=8D=B7=E9=94=AE=E9=87=8D=E5=A4=8D=E6=B3=A8=E5=86=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/editor/src/services/keybinding.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/packages/editor/src/services/keybinding.ts b/packages/editor/src/services/keybinding.ts index e5627bc1..58aea835 100644 --- a/packages/editor/src/services/keybinding.ts +++ b/packages/editor/src/services/keybinding.ts @@ -145,6 +145,18 @@ class Keybinding extends BaseService { for (const [type = '', eventType = 'keydown'] of when) { const cacheItem: KeyBindingCacheItem = { type, command, keybinding, eventType, bound: false }; + if ( + this.bindingList.find( + (item) => + item.command === command && + item.eventType === eventType && + item.type === type && + item.keybinding === keybinding, + ) + ) { + continue; + } + this.bindingList.push(cacheItem); } }