Options
All
  • Public
  • Public/Protected
  • All
Menu

Class TerminalServiceMainImpl

Plugin api service allows working with terminal emulator.

Hierarchy

  • TerminalServiceMainImpl

Implements

Index

Constructors

constructor

Properties

Private Readonly extProxy

Private Readonly shell

shell: ApplicationShell

Private Readonly shellTerminalServer

shellTerminalServer: JsonRpcProxy<IShellTerminalServer>

Private Readonly terminals

terminals: TerminalService

Private Readonly toDispose

toDispose: DisposableCollection = ...

Methods

$createTerminal

  • $createTerminal(id: string, options: TerminalOptions, isPseudoTerminal?: boolean): Promise<string>

$dispose

  • $dispose(id: string): void

$disposeByTerminalId

  • $disposeByTerminalId(id: number, waitOnExit?: string | boolean): void

$hide

  • $hide(id: string): void

$hideByTerminalId

  • $hideByTerminalId(id: number): void

$resize

  • $resize(id: string, cols: number, rows: number): void

$resizeByTerminalId

  • $resizeByTerminalId(id: number, cols: number, rows: number): void

$sendText

  • $sendText(id: string, text: string, addNewLine?: boolean): void

$sendTextByTerminalId

  • $sendTextByTerminalId(id: number, text: string, addNewLine?: boolean): void

$setEnvironmentVariableCollection

  • $setEnvironmentVariableCollection(extensionIdentifier: string, persistent: boolean, collection: undefined | SerializableEnvironmentVariableCollection): void

$show

  • $show(id: string, preserveFocus?: boolean): void

$showByTerminalId

  • $showByTerminalId(id: number, preserveFocus?: boolean): void

$write

  • $write(id: string, data: string): void

$writeByTerminalId

  • $writeByTerminalId(id: number, data: string): void

dispose

  • dispose(): void

Protected trackTerminal

  • trackTerminal(terminal: TerminalWidget): Promise<void>

Protected updateCurrentTerminal

  • updateCurrentTerminal(): void