cohtml::KeyEventData

A keyboard event.

#include <InputEvents.h>

Public Types

Name
enumEventType { Unknown, KeyDown, KeyUp, Char}
enumEventLocation { Standard = 0, Left = 1, Right = 2, Numpad = 3}

Public Functions

Name
KeyEventData()

Public Attributes

Name
intKeyCode
The key code.
EventTypeType
The type of the event.
EventModifiersStateModifiers
The current key modifiers.
EventLocationLocation
Represents the location of the key on the keyboard or other input device.
boolIsAutoRepeat
Is it an auto-repeat event (the user is holding the key down). This value isn’t crucial and you can set it to false if you don’t have the information, however you might experience incorrect repeat behavior in such case.
boolIsNumPad
Is it a key from the num-pad.
boolIsSystemKey
This identifies whether this event was tagged by the system as being a “system key” event (see http://msdn.microsoft.com/en-us/library/ms646286(VS.85).aspx for details). Other platforms don’t have this concept. Generally means the Alt key is held down (but not AltGr, if present).

Public Types Documentation

enum EventType

EnumeratorValueDescription
Unknown
KeyDown
KeyUp
Char

enum EventLocation

EnumeratorValueDescription
Standard0
Left1
Right2
Numpad3

Public Functions Documentation

function KeyEventData

inline KeyEventData()

Public Attributes Documentation

variable KeyCode

int KeyCode;

The key code.

variable Type

EventType Type;

The type of the event.

variable Modifiers

EventModifiersState Modifiers;

The current key modifiers.

variable Location

EventLocation Location;

Represents the location of the key on the keyboard or other input device.

variable IsAutoRepeat

bool IsAutoRepeat;

Is it an auto-repeat event (the user is holding the key down). This value isn’t crucial and you can set it to false if you don’t have the information, however you might experience incorrect repeat behavior in such case.

variable IsNumPad

bool IsNumPad;

Is it a key from the num-pad.

variable IsSystemKey

bool IsSystemKey;

This identifies whether this event was tagged by the system as being a “system key” event (see http://msdn.microsoft.com/en-us/library/ms646286(VS.85).aspx for details). Other platforms don’t have this concept. Generally means the Alt key is held down (but not AltGr, if present).