refactor: 终端操作抽象.

This commit is contained in:
lijiahang
2024-01-15 19:09:12 +08:00
parent 826907380b
commit 0977ef0703
10 changed files with 470 additions and 58 deletions

View File

@@ -5,6 +5,7 @@ import type {
TerminalPluginsSetting,
TerminalPreference,
TerminalSessionSetting,
TerminalShortcutSetting,
TerminalState
} from './types';
import type { AuthorizedHostQueryResponse } from '@/api/asset/asset-authorized-data';
@@ -55,6 +56,10 @@ export default defineStore('terminal', {
interactSetting: {} as TerminalInteractSetting,
pluginsSetting: {} as TerminalPluginsSetting,
sessionSetting: {} as TerminalSessionSetting,
shortcutSetting: {
enabled: true,
keys: []
} as TerminalShortcutSetting,
},
hosts: {} as AuthorizedHostQueryResponse,
tabManager: new TerminalTabManager(),

View File

@@ -19,6 +19,7 @@ export interface TerminalPreference {
interactSetting: TerminalInteractSetting;
pluginsSetting: TerminalPluginsSetting;
sessionSetting: TerminalSessionSetting;
shortcutSetting: TerminalShortcutSetting;
}
// 显示设置
@@ -66,3 +67,18 @@ export interface TerminalSessionSetting {
terminalEmulationType: string;
scrollBackLine: number;
}
// 终端快捷键设置
export interface TerminalShortcutSetting {
enabled: boolean;
keys: Array<TerminalShortcutKey>;
}
// 终端快捷键
export interface TerminalShortcutKey {
option: string;
ctrlKey: boolean;
shiftKey: boolean;
altKey: boolean;
key: string;
}