From 18fc63b8c0ed2cfbc8bf57704a07b8d0dad6f308 Mon Sep 17 00:00:00 2001 From: wangruidong <940853815@qq.com> Date: Thu, 7 Mar 2024 16:58:23 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=94=AF=E6=8C=81=E4=B8=80=E9=94=AE?= =?UTF-8?q?=E5=AF=BC=E5=87=BA=E6=89=B9=E9=87=8F=E5=91=BD=E4=BB=A4=E6=89=A7?= =?UTF-8?q?=E8=A1=8C=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Widgets/Term/index.vue | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/components/Widgets/Term/index.vue b/src/components/Widgets/Term/index.vue index 365b88869..57668df00 100644 --- a/src/components/Widgets/Term/index.vue +++ b/src/components/Widgets/Term/index.vue @@ -25,6 +25,7 @@ import 'xterm/css/xterm.css' import { Terminal } from 'xterm' import { FitAddon } from 'xterm-addon-fit' +import { downloadText } from '@/utils/common' export default { name: 'Term', @@ -75,6 +76,16 @@ export default { callback: () => { this.xterm.reset() } + }, + { + tip: this.$tc('common.Export'), + icon: 'download', + callback: () => { + this.xterm.selectAll() + const text = this.xterm.getSelection() + const filename = `shortcut_cmd_${this.$route.query?.taskId}.log` + downloadText(text, filename) + } } ] }