Skip to content

Commit b2f83d2

Browse files
committed
feat: 增加快捷键按键提示功能
1 parent 6309d32 commit b2f83d2

5 files changed

Lines changed: 453 additions & 0 deletions

File tree

app/src/core/Project.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ import type { KeyboardOnlyTreeEngine } from "@/core/service/controlService/keybo
3535
import type { SelectChangeEngine } from "@/core/service/controlService/keyboardOnlyEngine/selectChangeEngine";
3636
import type { RectangleSelect } from "@/core/service/controlService/rectangleSelectEngine/rectangleSelectEngine";
3737
import type { KeyBinds } from "@/core/service/controlService/shortcutKeysEngine/KeyBinds";
38+
import type { KeyBindHintEngine } from "@/core/service/controlService/shortcutKeysEngine/KeyBindHintEngine";
3839
import type { KeyBindsRegistrar } from "@/core/service/controlService/shortcutKeysEngine/shortcutKeysRegister";
3940
import type { MouseInteraction } from "@/core/service/controlService/stageMouseInteractionCore/stageMouseInteractionCore";
4041
import type { AutoComputeUtils } from "@/core/service/dataGenerateService/autoComputeEngine/AutoComputeUtils";
@@ -612,6 +613,7 @@ declare module "./Project" {
612613
stageImport: StageImport;
613614
generateFromFolder: GenerateFromFolder;
614615
keyBindsRegistrar: KeyBindsRegistrar;
616+
keyBindHintEngine: KeyBindHintEngine;
615617
sectionMethods: SectionMethods;
616618
graphMethods: GraphMethods;
617619
stageStyleManager: StageStyleManager;

app/src/core/loadAllServices.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ import { KeyboardOnlyTreeEngine } from "@/core/service/controlService/keyboardOn
3636
import { SelectChangeEngine } from "@/core/service/controlService/keyboardOnlyEngine/selectChangeEngine";
3737
import { RectangleSelect } from "@/core/service/controlService/rectangleSelectEngine/rectangleSelectEngine";
3838
import { KeyBinds } from "@/core/service/controlService/shortcutKeysEngine/KeyBinds";
39+
import { KeyBindHintEngine } from "@/core/service/controlService/shortcutKeysEngine/KeyBindHintEngine";
3940
import { KeyBindsRegistrar } from "@/core/service/controlService/shortcutKeysEngine/shortcutKeysRegister";
4041
import { MouseInteraction } from "@/core/service/controlService/stageMouseInteractionCore/stageMouseInteractionCore";
4142
import { AutoComputeUtils } from "@/core/service/dataGenerateService/autoComputeEngine/AutoComputeUtils";
@@ -168,6 +169,7 @@ export function loadAllServicesBeforeInit(project: Project): void {
168169

169170
// 快捷键交互
170171
project.loadService(KeyBindsRegistrar);
172+
project.loadService(KeyBindHintEngine);
171173

172174
// 自动保存与备份
173175
project.loadService(AutoSaveBackupService);

app/src/core/render/canvas2d/renderer.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,8 @@ export class Renderer {
9393

9494
// eslint-disable-next-line @typescript-eslint/no-unused-vars
9595
private renderViewElements(_viewRectangle: Rectangle) {
96+
this.project.keyBindHintEngine.update();
97+
this.project.keyBindHintEngine.render();
9698
this.renderSpecialKeys();
9799
this.renderCenterPointer();
98100
this.renderDebugDetails();

0 commit comments

Comments
 (0)