feat: 终端操作栏配置化.

This commit is contained in:
lijiahang
2024-01-11 16:55:37 +08:00
parent 8e03368e85
commit 25acde6d1e
16 changed files with 409 additions and 221 deletions

View File

@@ -1,4 +1,4 @@
import type { TerminalDisplaySetting, TerminalPreference, TerminalState } from './types';
import type { TerminalActionBarSetting, TerminalDisplaySetting, TerminalPreference, TerminalState } from './types';
import type { TerminalTheme } from '@/api/asset/host-terminal';
import { getTerminalThemes } from '@/api/asset/host-terminal';
import { defineStore } from 'pinia';
@@ -15,14 +15,17 @@ export const PreferenceItem = {
THEME: 'theme',
// 显示设置
DISPLAY_SETTING: 'displaySetting',
// 操作栏设置
ACTION_BAR_SETTING: 'actionBarSetting',
};
export default defineStore('terminal', {
state: (): TerminalState => ({
preference: {
newConnectionType: 'group',
theme: {} as TerminalTheme,
displaySetting: {} as TerminalDisplaySetting,
theme: {} as TerminalTheme
actionBarSetting: {} as TerminalActionBarSetting,
},
tabManager: new TerminalTabManager(),
sessionManager: new TerminalSessionManager()

View File

@@ -10,8 +10,9 @@ export interface TerminalState {
// 终端配置
export interface TerminalPreference {
newConnectionType: string;
displaySetting: TerminalDisplaySetting;
theme: TerminalTheme;
displaySetting: TerminalDisplaySetting;
actionBarSetting: TerminalActionBarSetting;
}
// 显示设置
@@ -25,3 +26,11 @@ export interface TerminalDisplaySetting {
cursorBlink?: boolean;
}
// 操作栏设置
export interface TerminalActionBarSetting {
commandInput?: boolean;
connectStatus?: boolean;
[key: string]: unknown;
}