diff --git a/src/components/TerminalTelnet/index.vue b/src/components/TerminalTelnet/index.vue index 114bc14b..329907cd 100644 --- a/src/components/TerminalTelnet/index.vue +++ b/src/components/TerminalTelnet/index.vue @@ -155,6 +155,15 @@ function handleRanderXterm(container: HTMLElement | undefined) { // 自适应尺寸 const fitAddon = new FitAddon(); xterm.loadAddon(fitAddon); + // 终端尺寸变化触发 + xterm.onResize(({ cols, rows }) => { + // console.log('尺寸', cols, rows); + ws.send({ + requestId: `telnet_resize_${props.hostId}`, + type: 'telnet_resize', + data: { cols, rows }, + }); + }); // 创建 ResizeObserver 实例 var observer = new ResizeObserver(entries => { @@ -280,7 +289,7 @@ defineExpose({ - + @@ -354,7 +360,7 @@ function fnTabClose(id: string) { {{ t('views.tool.terminal.more') }} - +