diff --git a/orion-ops-module-infra/orion-ops-module-infra-service/src/main/java/com/orion/ops/module/infra/handler/preference/model/TerminalPreferenceModel.java b/orion-ops-module-infra/orion-ops-module-infra-service/src/main/java/com/orion/ops/module/infra/handler/preference/model/TerminalPreferenceModel.java index ab98f0b7..5b911ca7 100644 --- a/orion-ops-module-infra/orion-ops-module-infra-service/src/main/java/com/orion/ops/module/infra/handler/preference/model/TerminalPreferenceModel.java +++ b/orion-ops-module-infra/orion-ops-module-infra-service/src/main/java/com/orion/ops/module/infra/handler/preference/model/TerminalPreferenceModel.java @@ -47,6 +47,9 @@ public class TerminalPreferenceModel implements PreferenceModel { @Schema(description = "会话设置") private JSONObject sessionSetting; + @Schema(description = "快捷键设置") + private JSONObject shortcutSetting; + @Data @Builder @NoArgsConstructor @@ -145,4 +148,44 @@ public class TerminalPreferenceModel implements PreferenceModel { } + @Data + @Builder + @NoArgsConstructor + @AllArgsConstructor + public static class ShortcutSettingModel implements IJsonObject { + + @Schema(description = "是否启用") + private Boolean enabled; + + @Schema(description = "快捷键定义") + private List keys; + + } + + @Data + @Builder + @NoArgsConstructor + @AllArgsConstructor + public static class ShortcutKeysModel implements IJsonObject { + + @Schema(description = "快捷键操作") + private String item; + + @Schema(description = "ctrl 按键") + private Boolean ctrlKey; + + @Schema(description = "shift 按键") + private Boolean shiftKey; + + @Schema(description = "alt 按键") + private Boolean altKey; + + @Schema(description = "实际按键") + private String code; + + @Schema(description = "是否启用") + private Boolean enabled; + + } + } diff --git a/orion-ops-module-infra/orion-ops-module-infra-service/src/main/java/com/orion/ops/module/infra/handler/preference/strategy/TerminalPreferenceStrategy.java b/orion-ops-module-infra/orion-ops-module-infra-service/src/main/java/com/orion/ops/module/infra/handler/preference/strategy/TerminalPreferenceStrategy.java index ca11bcca..6dbaa239 100644 --- a/orion-ops-module-infra/orion-ops-module-infra-service/src/main/java/com/orion/ops/module/infra/handler/preference/strategy/TerminalPreferenceStrategy.java +++ b/orion-ops-module-infra/orion-ops-module-infra-service/src/main/java/com/orion/ops/module/infra/handler/preference/strategy/TerminalPreferenceStrategy.java @@ -58,6 +58,27 @@ public class TerminalPreferenceStrategy implements IPreferenceStrategy + +