🔨 添加 vnc 会话.

This commit is contained in:
lijiahangmax
2025-07-07 14:47:18 +08:00
parent 4643c37a5a
commit 1abc47bb56
16 changed files with 466 additions and 447 deletions

View File

@@ -8,7 +8,9 @@ import type {
TerminalSshDisplaySetting,
TerminalSshInteractSetting,
TerminalSshPluginsSetting,
TerminalState
TerminalState,
TerminalVncActionBarSetting,
TerminalVncGraphSetting
} from './types';
import type {
IDomViewportHandler,
@@ -56,8 +58,12 @@ export const TerminalPreferenceItem = {
RDP_GRAPH_SETTING: 'rdpGraphSetting',
// rdp 操作栏设置
RDP_ACTION_BAR_SETTING: 'rdpActionBarSetting',
// 会话设置
// rdp 会话设置
RDP_SESSION_SETTING: 'rdpSessionSetting',
// vnc 图形化设置
VNC_GRAPH_SETTING: 'vncGraphSetting',
// vnc 工具栏设置
VNC_ACTION_BAR_SETTING: 'vncActionBarSetting',
// 快捷键设置
SHORTCUT_SETTING: 'shortcutSetting',
};
@@ -77,6 +83,8 @@ export default defineStore('terminal', {
rdpGraphSetting: {} as TerminalRdpGraphSetting,
rdpSessionSetting: {} as TerminalRdpSessionSetting,
rdpActionBarSetting: {} as TerminalRdpActionBarSetting,
vncGraphSetting: {} as TerminalVncGraphSetting,
vncActionBarSetting: {} as TerminalVncActionBarSetting,
shortcutSetting: {
enabled: false,
keys: []

View File

@@ -23,6 +23,8 @@ export interface TerminalPreference {
rdpGraphSetting: TerminalRdpGraphSetting;
rdpActionBarSetting: TerminalRdpActionBarSetting;
rdpSessionSetting: TerminalRdpSessionSetting;
vncGraphSetting: TerminalVncGraphSetting;
vncActionBarSetting: TerminalVncActionBarSetting;
shortcutSetting: TerminalShortcutSetting;
}
@@ -68,6 +70,7 @@ export interface TerminalSshInteractSetting {
wordSeparator: string;
terminalEmulationType: string;
scrollBackLine: number;
replaceBackspace: boolean;
}
// RDP 图形化设置
@@ -111,6 +114,31 @@ export interface TerminalRdpSessionSetting {
driveMountMode?: string;
}
// VNC 图形化设置
export interface TerminalVncGraphSetting {
displaySize?: string;
displayWidth?: number;
displayHeight?: number;
colorDepth?: number;
forceLossless?: boolean;
swapRedBlue?: boolean;
cursor?: string;
compressLevel?: number;
qualityLevel?: number;
}
// VNC 操作栏设置
export interface TerminalVncActionBarSetting {
position?: string;
display?: boolean;
combinationKey?: boolean;
clipboard?: boolean;
disconnect?: boolean;
close?: boolean;
[key: string]: unknown;
}
// 终端快捷键设置
export interface TerminalShortcutSetting {
enabled: boolean;