terminalInput property

TerminalInputModes? terminalInput
final

The terminal input the app reads — its TerminalMode's input half, with the environment's keyboard override applied — which the peer's terminal must report for it: mouse clicks and drags, pointer motion, bracketed pastes, focus changes, and keys at a Kitty keyboard tier.

Declared only by an app answering a RemoteWireProtocol.shell INIT, and always by one at shellProtocolVersion; null on every peer's INIT and on every structured INIT: encoding a structured INIT that carries it throws a RemoteProtocolException, as decoding one does. Optional params mouse, motion, paste, focus and keyboardProtocol, all present or all absent. The app's mode is fixed for the session, so the declaration is too.

Implementation

final TerminalInputModes? terminalInput;