From 61090abf1cd148c1b643fc7559c18fc6c57a508b Mon Sep 17 00:00:00 2001 From: zhaojisen <1301338853@qq.com> Date: Wed, 20 Nov 2024 19:17:02 +0800 Subject: [PATCH] fixed: Fixed an issue where keyboard shortcuts failed --- ui/src/components/Kubernetes/MainContent/main.vue | 2 +- ui/src/hooks/helper/index.ts | 1 - ui/src/utils/index.ts | 8 ++++---- ui/src/views/Connection/index.vue | 2 +- 4 files changed, 6 insertions(+), 7 deletions(-) diff --git a/ui/src/components/Kubernetes/MainContent/main.vue b/ui/src/components/Kubernetes/MainContent/main.vue index 8e2b251e..0c9cce72 100644 --- a/ui/src/components/Kubernetes/MainContent/main.vue +++ b/ui/src/components/Kubernetes/MainContent/main.vue @@ -568,7 +568,7 @@ const handleWriteData = async (type: string) => { break; } case 'Stop': { - terminal.paste('^C'); + terminal.paste('\x03'); break; } case 'ArrowUp': { diff --git a/ui/src/hooks/helper/index.ts b/ui/src/hooks/helper/index.ts index 3662f585..bf8c82e1 100644 --- a/ui/src/hooks/helper/index.ts +++ b/ui/src/hooks/helper/index.ts @@ -182,7 +182,6 @@ export const handleTerminalSelection = async (terminal: Terminal, termSelectionT * @param config * @param socket */ -// todo export const handleTerminalOnData = ( data: string, type: string, diff --git a/ui/src/utils/index.ts b/ui/src/utils/index.ts index c428c572..799a602a 100644 --- a/ui/src/utils/index.ts +++ b/ui/src/utils/index.ts @@ -92,11 +92,11 @@ export const preprocessInput = (data: string, config: ILunaConfig) => { } } - if (data === '^C') { - data = '\x03'; + if (data.includes('\u001b[200~') || data.includes('\u001b[201~')) { + return data.replace(/\u001b\[200~|\u001b\[201~/g, ''); + } else { + return data; } - - return data; }; export const getOs = () => { diff --git a/ui/src/views/Connection/index.vue b/ui/src/views/Connection/index.vue index 61eacbee..0227e937 100644 --- a/ui/src/views/Connection/index.vue +++ b/ui/src/views/Connection/index.vue @@ -239,7 +239,7 @@ const handleWriteData = async (type: string) => { break; } case 'Stop': { - terminalInstance.paste('^C'); + terminalInstance.paste('\x03'); break; } case 'ArrowUp': {