terminalInput property
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;