TerminalInputModes class final
The input half of a TerminalMode: which reports the terminal sends (mouse, pastes, focus changes) and how much of the Kitty keyboard protocol encodes keys.
It is what a terminal the app does not own needs in order to stand in for
the app's own: an app attached to fleury shell declares it in the
handshake, and the shell's terminal then reports exactly that. Like the
mode it comes from, it is fixed for the session. The other half (the
screen, the cursor, raw input) belongs to whoever owns the terminal.
- Annotations
-
- @immutable
Constructors
- TerminalInputModes({required bool mouse, required bool mouseMotion, required bool bracketedPaste, required bool focusReporting, required KeyboardProtocolMode keyboardProtocol})
-
const
- TerminalInputModes.of(TerminalMode mode)
-
mode's input half.
Properties
- bracketedPaste → bool
-
TerminalMode.bracketedPaste.
final
- focusReporting → bool
-
TerminalMode.focusReporting.
final
- hashCode → int
-
The hash code for this object.
no setteroverride
- keyboardProtocol → KeyboardProtocolMode
-
TerminalMode.keyboardProtocol.
final
- mouse → bool
-
TerminalMode.mouse.
final
- mouseMotion → bool
-
TerminalMode.mouseMotion; implies mouse.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
override