Class Input
Input management tools
Inheritance
Namespace: Terminaux.Inputs
Assembly: Terminaux.dll
Syntax
public static class Input
Properties
| Edit this page View SourceBassBoomLibraryPath
Root path to BassBoom's library path
Declaration
public static string BassBoomLibraryPath { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
CueEnter
A stream for the submission key press keyboard cue
Declaration
public static Stream CueEnter { get; set; }
Property Value
| Type | Description |
|---|---|
| Stream |
CueRubout
A stream for the backspace key press keyboard cue
Declaration
public static Stream CueRubout { get; set; }
Property Value
| Type | Description |
|---|---|
| Stream |
CueVolume
Keyboard cue volume
Declaration
public static double CueVolume { get; set; }
Property Value
| Type | Description |
|---|---|
| double |
CueVolumeBoost
Whether to boost cue volume up to 3.0 or not
Declaration
public static bool CueVolumeBoost { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
CueWrite
A stream for the key press keyboard cue
Declaration
public static Stream CueWrite { get; set; }
Property Value
| Type | Description |
|---|---|
| Stream |
DoubleClickTimeout
Specifies the time in milliseconds whether the double click times out
Declaration
public static TimeSpan DoubleClickTimeout { get; set; }
Property Value
| Type | Description |
|---|---|
| TimeSpan |
EnableMouse
Whether to enable mouse support.
Declaration
public static bool EnableMouse { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
EnableMovementEvents
Checks to see whether the movement events are enabled or not
Declaration
public static bool EnableMovementEvents { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
InvertScrollYAxis
Whether to invert the Y axis for scrolling or not.
Declaration
public static bool InvertScrollYAxis { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
Remarks
If this option is enabled, scrolling up emits the scroll down event, and scrolling down emits the scroll up event. Otherwise, scrolling up emits the scroll up event, and scrolling down emits the scroll down event.
KeyboardCues
Play keyboard cues for each keypress (a global switch)
Declaration
public static bool KeyboardCues { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
PasswordMaskChar
Password mask character
Declaration
public static char PasswordMaskChar { get; set; }
Property Value
| Type | Description |
|---|---|
| char |
PointerActive
Checks to see whether the pointer is active or not
Declaration
public static bool PointerActive { get; }
Property Value
| Type | Description |
|---|---|
| bool |
PointerEncoding
Selects a pointer encoding to use when receiving a raw mouse event
Declaration
public static PointerEncoding PointerEncoding { get; set; }
Property Value
| Type | Description |
|---|---|
| PointerEncoding |
Remarks
While the SGR encoding provides extended position attributes, X10 is more compatible but limited.
SwapLeftRightButtons
Whether to invert the left and the right mouse buttons for left-handed people or not.
Declaration
public static bool SwapLeftRightButtons { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
Remarks
This is suitable for left-handed people (i.e. you use your mouse in your left hand). If this option is enabled, clicking on the left button of your mouse emits the right click event, and clicking on the right button of your mouse emits the left click event. Otherwise, clicking on the left button of your mouse emits the left click event, and clicking on the right button of your mouse emits the right click event.
Methods
| Edit this page View SourceInvalidateInput()
Invalidates the input
Declaration
public static void InvalidateInput()
ReadKey()
Reads the next key from the console input stream
Declaration
public static ConsoleKeyInfo ReadKey()
Returns
| Type | Description |
|---|---|
| ConsoleKeyInfo |
ReadKeyTimeout(TimeSpan)
Reads the next key from the console input stream with the timeout
Declaration
public static (ConsoleKeyInfo result, bool provided) ReadKeyTimeout(TimeSpan Timeout)
Parameters
| Type | Name | Description |
|---|---|---|
| TimeSpan | Timeout | Timeout |
Returns
| Type | Description |
|---|---|
| (ConsoleKeyInfo result, bool provided) |
ReadPointerOrKey(InputEventType)
Reads either a pointer or a key (blocking)
Declaration
public static InputEventInfo ReadPointerOrKey(InputEventType eventType = InputEventType.Mouse | InputEventType.Keyboard)
Parameters
| Type | Name | Description |
|---|---|---|
| InputEventType | eventType | Event types to wait for (None implies all events) |
Returns
| Type | Description |
|---|---|
| InputEventInfo |
ReadPointerOrKeyNoBlock(InputEventType)
Reads either a pointer or a key (non-blocking)
Declaration
public static InputEventInfo ReadPointerOrKeyNoBlock(InputEventType eventType = InputEventType.Mouse | InputEventType.Keyboard)
Parameters
| Type | Name | Description |
|---|---|---|
| InputEventType | eventType | Event types to wait for (None implies all events) |
Returns
| Type | Description |
|---|---|
| InputEventInfo |