update utils

This commit is contained in:
Chen, Tai-Lin committed 2024-03-04 23:35:05 +08:00
1 parent 4ddbb5aede
commit 516e59f855
1 file changed
+10 -7
@@ -3,7 +3,10 @@ import { FitAddon } from 'xterm-addon-fit'
import 'xterm/css/xterm.css' import 'xterm/css/xterm.css'
class SocketTerminal { class SocketTerminal {
constructor(rows, cols) { private term: Terminal
private fitAddon: FitAddon
constructor(rows: number, cols: number) {
this.term = new Terminal({ this.term = new Terminal({
rendererType: 'canvas', // 渲染类型 rendererType: 'canvas', // 渲染类型
rows, // 行数 rows, // 行数
@@ -24,29 +27,29 @@ class SocketTerminal {
this.fitAddon.fit() this.fitAddon.fit()
} }
write(message) { write(message: string): void {
this.term.write(message) this.term.write(message)
} }
onData(callback) { onData(callback: any): void {
this.term.onData(callback) this.term.onData(callback)
} }
focus() { focus(): void {
this.term.focus() this.term.focus()
} }
resizeScreen() { resizeScreen(): void {
this.fitAddon.fit() this.fitAddon.fit()
} }
mount(reference) { mount(reference: HTMLElement): void {
this.term.open(reference) this.term.open(reference)
this.term.focus() this.term.focus()
this.resizeScreen() this.resizeScreen()
} }
reset() { reset(): void {
this.term.reset() this.term.reset()
} }
} }