diff --git a/packages/editor/src/Editor.vue b/packages/editor/src/Editor.vue index a6384464..c684e14a 100644 --- a/packages/editor/src/Editor.vue +++ b/packages/editor/src/Editor.vue @@ -100,6 +100,7 @@ import keybindingService from './services/keybinding'; import propsService from './services/props'; import storageService from './services/storage'; import uiService from './services/ui'; +import keybindingConfig from './utils/keybinding-config'; import editorProps from './editorProps'; import { initServiceEvents, initServiceState } from './initService'; import type { Services } from './type'; @@ -136,6 +137,8 @@ export default defineComponent({ initServiceEvents(props, emit, services); initServiceState(props, services); + keybindingService.registe(keybindingConfig); + keybindingService.registeEl('global'); provide('services', services); diff --git a/packages/editor/src/initService.ts b/packages/editor/src/initService.ts index d0fba7f8..43147660 100644 --- a/packages/editor/src/initService.ts +++ b/packages/editor/src/initService.ts @@ -25,6 +25,7 @@ export const initServiceState = ( eventsService, uiService, codeBlockService, + keybindingService, }: Services, ) => { // 初始值变化,重新设置节点信息 @@ -104,6 +105,7 @@ export const initServiceState = ( uiService.resetState(); componentListService.resetState(); codeBlockService.resetState(); + keybindingService.reset(); }); }; diff --git a/packages/editor/src/layouts/sidebar/LayerPanel.vue b/packages/editor/src/layouts/sidebar/LayerPanel.vue index e1d8c876..3b94699b 100644 --- a/packages/editor/src/layouts/sidebar/LayerPanel.vue +++ b/packages/editor/src/layouts/sidebar/LayerPanel.vue @@ -50,8 +50,7 @@