Skip to content
SiteEmail

cohtml::KeyEventData

A keyboard event.

#include <InputEvents.h>

Name
enumEventType { Unknown, KeyDown, KeyUp, Char}
enumEventLocation { Standard = 0, Left = 1, Right = 2, Numpad = 3}
Name
KeyEventData()
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).
EnumeratorValueDescription
Unknown
KeyDown
KeyUp
Char
EnumeratorValueDescription
Standard0
Left1
Right2
Numpad3
inline KeyEventData()
int KeyCode;

The key code.

EventType Type;

The type of the event.

EventModifiersState Modifiers;

The current key modifiers.

EventLocation Location;

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

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.

bool IsNumPad;

Is it a key from the num-pad.

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).