Skip to content

Class InputEncoder

Encodes user input as the byte sequences a host expects from a VT or xterm keyboard and mouse.

Declaration
public static class InputEncoder
Declaration
public static byte[] Text(string text)

System.Byte[]

Type Name
System.String text

Typed text with Alt applied as an ESC prefix. Ctrl has no meaning for it.

Declaration
public static byte[] Text(string text, TermModifiers mods)

System.Byte[]

Type Name
System.String text
DarkEffekt.Terminal.TermModifiers mods

A printable character with modifiers applied: Ctrl folds letters into C0, Alt prefixes ESC.

Declaration
public static byte[] Char(char c, TermModifiers mods)

System.Byte[]

Type Name
System.Char c
DarkEffekt.Terminal.TermModifiers mods
Declaration
public static byte[] Key(TermKey key, TermModifiers mods, bool applicationCursorKeys)

System.Byte[]

Type Name
DarkEffekt.Terminal.TermKey key
DarkEffekt.Terminal.TermModifiers mods
System.Boolean applicationCursorKeys

Key(TermKey, TermModifiers, in KeyboardModes)

Section titled “Key(TermKey, TermModifiers, in KeyboardModes)”

A key under the host’s keyboard modes.

Declaration
public static byte[] Key(TermKey key, TermModifiers mods, in KeyboardModes modes)

System.Byte[]

Type Name
DarkEffekt.Terminal.TermKey key
DarkEffekt.Terminal.TermModifiers mods
DarkEffekt.Terminal.KeyboardModes modes

Wraps pasted text per bracketed paste mode when the host asked for it.

Declaration
public static byte[] Paste(string text, bool bracketed)

System.Byte[]

Type Name
System.String text
System.Boolean bracketed

Mouse(TermMouseButton, bool, bool, int, int, TermModifiers, MouseTrackingMode, MouseEncoding)

Section titled “Mouse(TermMouseButton, bool, bool, int, int, TermModifiers, MouseTrackingMode, MouseEncoding)”

Encodes a mouse event. Column and row are zero-based; the wire format is one-based. Returns an empty array when the event should not be reported under the given tracking mode.

Declaration
public static byte[] Mouse(TermMouseButton button, bool press, bool motion, int col, int row, TermModifiers mods, MouseTrackingMode tracking, MouseEncoding encoding)

System.Byte[]

Type Name
DarkEffekt.Terminal.TermMouseButton button
System.Boolean press
System.Boolean motion
System.Int32 col
System.Int32 row
DarkEffekt.Terminal.TermModifiers mods
DarkEffekt.Terminal.MouseTrackingMode tracking
DarkEffekt.Terminal.MouseEncoding encoding