Options
All
  • Public
  • Public/Protected
  • All
Menu

Class TerminalServiceExtImpl

Provides high level terminal plugin api to use in the Theia plugins. This service allow(with help proxy) create and use terminal emulator.

Hierarchy

  • TerminalServiceExtImpl

Implements

Index

Constructors

constructor

Properties

Private Readonly _pseudoTerminals

_pseudoTerminals: Map<string, PseudoTerminal> = ...

Private Readonly _terminals

_terminals: Map<string, TerminalExtImpl> = ...

Private activeTerminalId

activeTerminalId: undefined | string

Protected environmentVariableCollections

environmentVariableCollections: Map<string, EnvironmentVariableCollection> = ...

Readonly onDidChangeActiveTerminal

onDidChangeActiveTerminal: Event<undefined | Terminal> = ...

Private Readonly onDidChangeActiveTerminalEmitter

onDidChangeActiveTerminalEmitter: Emitter<undefined | Terminal> = ...

Readonly onDidCloseTerminal

onDidCloseTerminal: Event<Terminal> = ...

Private Readonly onDidCloseTerminalEmitter

onDidCloseTerminalEmitter: Emitter<Terminal> = ...

Readonly onDidOpenTerminal

onDidOpenTerminal: Event<Terminal> = ...

Private Readonly onDidOpenTerminalEmitter

onDidOpenTerminalEmitter: Emitter<Terminal> = ...

Private Readonly proxy

Accessors

activeTerminal

terminals

Methods

$currentTerminalChanged

  • $currentTerminalChanged(id: undefined | string): void

$initEnvironmentVariableCollections

  • $initEnvironmentVariableCollections(collections: [string, SerializableEnvironmentVariableCollection][]): void

$terminalClosed

  • $terminalClosed(id: string): void

$terminalCreated

  • $terminalCreated(id: string, name: string): void

$terminalNameChanged

  • $terminalNameChanged(id: string, name: string): void

$terminalOnInput

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

$terminalOpened

  • $terminalOpened(id: string, processId: number, terminalId: number, cols: number, rows: number): void

$terminalSizeChanged

  • $terminalSizeChanged(id: string, clos: number, rows: number): void

attachPtyToTerminal

  • attachPtyToTerminal(terminalId: number, pty: Pseudoterminal): void

createTerminal

  • createTerminal(nameOrOptions: undefined | string | TerminalOptions | PseudoTerminalOptions, shellPath?: string, shellArgs?: string[]): Terminal

getEnvironmentVariableCollection

  • getEnvironmentVariableCollection(extensionIdentifier: string): EnvironmentVariableCollection

Protected obtainTerminal

Private setEnvironmentVariableCollection

Private syncEnvironmentVariableCollection