feat: reconnect current tab hotkey

This commit is contained in:
Clem 2023-04-11 23:47:24 +02:00
parent d1b45812d5
commit bbca7a6a84
5 changed files with 13 additions and 1 deletions

View File

@ -22,6 +22,7 @@ hotkeys:
- 'Ctrl-Shift'
duplicate-tab: []
restart-tab: []
reconnect-tab: []
explode-tab:
- 'Ctrl-Shift-.'
combine-tabs:

View File

@ -39,6 +39,7 @@ hotkeys:
tab-10: []
duplicate-tab: []
restart-tab: []
reconnect-tab: []
explode-tab:
- '⌘-Shift-.'
combine-tabs:

View File

@ -23,6 +23,7 @@ hotkeys:
- 'Ctrl-Shift'
duplicate-tab: []
restart-tab: []
reconnect-tab: []
explode-tab:
- 'Ctrl-Shift-.'
combine-tabs:

View File

@ -9,7 +9,7 @@ import { BaseSession } from '../session'
import { Frontend } from '../frontends/frontend'
import { XTermFrontend, XTermWebGLFrontend } from '../frontends/xtermFrontend'
import { ResizeEvent, BaseTerminalProfile } from './interfaces'
import { ResizeEvent, BaseTerminalProfile, isReconnectable } from './interfaces'
import { TerminalDecorator } from './decorator'
import { SearchPanelComponent } from '../components/searchPanel.component'
import { MultifocusService } from '../services/multifocus.service'
@ -306,6 +306,11 @@ export class BaseTerminalTabComponent<P extends BaseTerminalProfile> extends Bas
case 'scroll-to-bottom':
this.frontend?.scrollToBottom()
break
case 'reconnect-tab':
if (isReconnectable(this)) {
this.reconnect()
}
break
}
})

View File

@ -97,6 +97,10 @@ export class TerminalHotkeyProvider extends HotkeyProvider {
id: 'scroll-to-bottom',
name: this.translate.instant('Scroll terminal to bottom'),
},
{
id: 'reconnect-tab',
name: this.translate.instant('Reconnect current tab (Serial/Telnet/SSH)'),
},
]
constructor (private translate: TranslateService) { super() }