From 6c4b5fd94cdaa89d415918397242c671c5cfdfe7 Mon Sep 17 00:00:00 2001 From: zhaojisen <1301338853@qq.com> Date: Tue, 14 Jan 2025 11:14:18 +0800 Subject: [PATCH] Fixed: Fixed the issue that when use keyboard key to switch double tab --- src/app/elements/content/content.component.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/app/elements/content/content.component.ts b/src/app/elements/content/content.component.ts index 69908d42..f079eb1f 100644 --- a/src/app/elements/content/content.component.ts +++ b/src/app/elements/content/content.component.ts @@ -7,6 +7,7 @@ import {ElementCommandDialogComponent} from '@app/elements/content/command-dialo import {ElementSendCommandWithVariableDialogComponent} from '@app/elements/content/send-command-with-variable-dialog/send-command-with-variable-dialog.component'; import {fromEvent, Subscription} from 'rxjs'; import * as jQuery from 'jquery/dist/jquery.min.js'; +import * as _ from 'lodash'; @Component({ selector: 'elements-content', @@ -92,6 +93,10 @@ export class ElementContentComponent implements OnInit, OnDestroy { } handleKeyDownTabChange() { + const debouncedSwitch = _.debounce((key: string) => { + this.viewSrv.keyboardSwitchTab(key); + }, 500); + this.keyboardSubscription = fromEvent(window, 'keydown').subscribe((event: any) => { if (event.altKey && event.shiftKey && (event.key === 'ArrowRight' || event.key === 'ArrowLeft') && this.viewList.length > 1) { let key = ''; @@ -100,7 +105,7 @@ export class ElementContentComponent implements OnInit, OnDestroy { } else if (event.key === 'ArrowLeft') { key = 'alt+shift+left'; } - this.viewSrv.keyboardSwitchTab(key); + debouncedSwitch(key); } }); }