[][src]Module winconsole::input

Contains input-related functions, structs, and enums.

Structs

ControlKeyState

Flags which represent the state of control keys.

FocusEvent

Represents an input event which occurred as a result of window focus changing.

InputContext

Used to obtain input events.

InputFilter

Flags used to store the state of InputEvent filters.

KeyEvent

Represents an input event which occurred on the keyboard.

MouseEvent

Represents an input event which occurred on a mouse button.

MouseMoveEvent

Represents an input event which occurred as a result of mouse movement.

MouseWheelEvent

Represents an input event which occurred as a result of a mouse scroll wheel.

ResizeEvent

Represents an input event which occurred as a result of a buffer resize.

Enums

InputEvent

An input event.

KeyCode

Represents a virtual key code.

Functions

flush

Flushes the console input buffer.

get_num_input_events

Returns the number of input events which are available in the console input buffer.

get_num_mouse_buttons

Returns the number of mouse buttons available for the console.

get_pressed_keys

Returns a list of keys that are currently in the pressed state.

is_key_down

Returns a boolean representing whether or not the key is currently pressed.

is_key_toggled

Returns a boolean representing whether or not a key such as CapsLock or NumLock is toggled. This is insignificant for non-toggle keys.

start

Creates and returns an InputContext, and initialises input.

write

Adds an input event directly to the input buffer.