Cafu Engine
CaKeyboardEventT Struct Reference

This struct describes a keyboard event. More...

#include "OpenGLWindow.hpp"

Public Types

enum  TypeT { CKE_KEYDOWN, CKE_CHAR, CKE_KEYUP }
 This enum describes the type of the key event. More...
 
enum  KeyT {
  CK_ESCAPE =0x01, CK_1 =0x02, CK_2 =0x03, CK_3 =0x04,
  CK_4 =0x05, CK_5 =0x06, CK_6 =0x07, CK_7 =0x08,
  CK_8 =0x09, CK_9 =0x0A, CK_0 =0x0B, CK_MINUS =0x0C,
  CK_EQUALS =0x0D, CK_BACKSPACE =0x0E, CK_TAB =0x0F, CK_Q =0x10,
  CK_W =0x11, CK_E =0x12, CK_R =0x13, CK_T =0x14,
  CK_Y =0x15, CK_U =0x16, CK_I =0x17, CK_O =0x18,
  CK_P =0x19, CK_LBRACKET =0x1A, CK_RBRACKET =0x1B, CK_RETURN =0x1C,
  CK_LCONTROL =0x1D, CK_A =0x1E, CK_S =0x1F, CK_D =0x20,
  CK_F =0x21, CK_G =0x22, CK_H =0x23, CK_J =0x24,
  CK_K =0x25, CK_L =0x26, CK_SEMICOLON =0x27, CK_APOSTROPHE =0x28,
  CK_GRAVE =0x29, CK_LSHIFT =0x2A, CK_BACKSLASH =0x2B, CK_Z =0x2C,
  CK_X =0x2D, CK_C =0x2E, CK_V =0x2F, CK_B =0x30,
  CK_N =0x31, CK_M =0x32, CK_COMMA =0x33, CK_PERIOD =0x34,
  CK_SLASH =0x35, CK_RSHIFT =0x36, CK_MULTIPLY =0x37, CK_LMENU =0x38,
  CK_SPACE =0x39, CK_CAPITAL =0x3A, CK_F1 =0x3B, CK_F2 =0x3C,
  CK_F3 =0x3D, CK_F4 =0x3E, CK_F5 =0x3F, CK_F6 =0x40,
  CK_F7 =0x41, CK_F8 =0x42, CK_F9 =0x43, CK_F10 =0x44,
  CK_NUMLOCK =0x45, CK_SCROLL =0x46, CK_NUMPAD7 =0x47, CK_NUMPAD8 =0x48,
  CK_NUMPAD9 =0x49, CK_SUBTRACT =0x4A, CK_NUMPAD4 =0x4B, CK_NUMPAD5 =0x4C,
  CK_NUMPAD6 =0x4D, CK_ADD =0x4E, CK_NUMPAD1 =0x4F, CK_NUMPAD2 =0x50,
  CK_NUMPAD3 =0x51, CK_NUMPAD0 =0x52, CK_DECIMAL =0x53, CK_OEM_102 =0x56,
  CK_F11 =0x57, CK_F12 =0x58, CK_F13 =0x64, CK_F14 =0x65,
  CK_F15 =0x66, CK_KANA =0x70, CK_ABNT_C1 =0x73, CK_CONVERT =0x79,
  CK_NOCONVERT =0x7B, CK_YEN =0x7D, CK_ABNT_C2 =0x7E, CK_NUMPADEQUALS =0x8D,
  CK_PREVTRACK =0x90, CK_AT =0x91, CK_COLON =0x92, CK_UNDERLINE =0x93,
  CK_KANJI =0x94, CK_STOP =0x95, CK_AX =0x96, CK_UNLABELED =0x97,
  CK_NEXTTRACK =0x99, CK_NUMPADENTER =0x9C, CK_RCONTROL =0x9D, CK_MUTE =0xA0,
  CK_CALCULATOR =0xA1, CK_PLAYPAUSE =0xA2, CK_MEDIASTOP =0xA4, CK_VOLUMEDOWN =0xAE,
  CK_VOLUMEUP =0xB0, CK_WEBHOME =0xB2, CK_NUMPADCOMMA =0xB3, CK_DIVIDE =0xB5,
  CK_SYSRQ =0xB7, CK_RMENU =0xB8, CK_PAUSE =0xC5, CK_HOME =0xC7,
  CK_UP =0xC8, CK_PGUP =0xC9, CK_LEFT =0xCB, CK_RIGHT =0xCD,
  CK_END =0xCF, CK_DOWN =0xD0, CK_PGDN =0xD1, CK_INSERT =0xD2,
  CK_DELETE =0xD3, CK_LWIN =0xDB, CK_RWIN =0xDC, CK_APPS =0xDD,
  CK_POWER =0xDE, CK_SLEEP =0xDF, CK_WAKE =0xE3, CK_WEBSEARCH =0xE5,
  CK_WEBFAVORITES =0xE6, CK_WEBREFRESH =0xE7, CK_WEBSTOP =0xE8, CK_WEBFORWARD =0xE9,
  CK_WEBBACK =0xEA, CK_MYCOMPUTER =0xEB, CK_MAIL =0xEC, CK_MEDIASELECT =0xED
}
 This enum describes a key in a key event. More...
 

Public Attributes

TypeT Type
 The type of this keyboard event. More...
 
int Key
 If Type is one of CKE_KEYDOWN or CKE_KEYUP, this is one of the CK_* keys from the KeyT enum. If Type is CKE_CHAR instead, this is the (ASCII) character code of the key. More...
 

Detailed Description

This struct describes a keyboard event.

Member Enumeration Documentation

This enum describes a key in a key event.

Enumerator
CK_MINUS 
  • on main keyboard
CK_BACKSPACE 

Backspace.

CK_RETURN 

Enter on main keyboard.

CK_GRAVE 

Accent Grave.

CK_PERIOD 

. on main keyboard

CK_SLASH 

/ on main keyboard

CK_MULTIPLY 
  • on numeric keypad
CK_LMENU 

left Alt

CK_SCROLL 

Scroll Lock.

CK_SUBTRACT 
  • on numeric keypad
CK_ADD 
  • on numeric keypad
CK_DECIMAL 

. on numeric keypad

CK_OEM_102 

< > | on UK/Germany keyboards

CK_F13 

(NEC PC98)

CK_F14 

(NEC PC98)

CK_F15 

(NEC PC98)

CK_KANA 

(Japanese keyboard)

CK_ABNT_C1 

/ ? on Portugese (Brazilian) keyboards

CK_CONVERT 

(Japanese keyboard)

CK_NOCONVERT 

(Japanese keyboard)

CK_YEN 

(Japanese keyboard)

CK_ABNT_C2 

Numpad . on Portugese (Brazilian) keyboards.

CK_NUMPADEQUALS 

= on numeric keypad (NEC PC98)

CK_PREVTRACK 

Previous Track (DIK_CIRCUMFLEX on Japanese keyboard)

CK_AT 

(NEC PC98)

CK_COLON 

(NEC PC98)

CK_UNDERLINE 

(NEC PC98)

CK_KANJI 

(Japanese keyboard)

CK_STOP 

(NEC PC98)

CK_AX 

(Japan AX)

CK_UNLABELED 

(J3100)

CK_NEXTTRACK 

Next Track.

CK_NUMPADENTER 

Enter on numeric keypad.

CK_MUTE 

Mute.

CK_CALCULATOR 

Calculator.

CK_PLAYPAUSE 

Play / Pause.

CK_MEDIASTOP 

Media Stop.

CK_VOLUMEDOWN 

Volume -.

CK_VOLUMEUP 

Volume +.

CK_WEBHOME 

Web home.

CK_NUMPADCOMMA 

, on numeric keypad (NEC PC98)

CK_DIVIDE 

/ on numeric keypad

CK_RMENU 

right Alt

CK_PAUSE 

Pause.

CK_HOME 

Home on arrow keypad.

CK_UP 

UpArrow on arrow keypad.

CK_PGUP 

PgUp on arrow keypad.

CK_LEFT 

LeftArrow on arrow keypad.

CK_RIGHT 

RightArrow on arrow keypad.

CK_END 

End on arrow keypad.

CK_DOWN 

DownArrow on arrow keypad.

CK_PGDN 

PgDn on arrow keypad.

CK_INSERT 

Insert on arrow keypad.

CK_DELETE 

Delete on arrow keypad.

CK_LWIN 

Left Windows key.

CK_RWIN 

Right Windows key.

CK_APPS 

AppMenu key.

CK_POWER 

System Power.

CK_SLEEP 

System Sleep.

CK_WAKE 

System Wake.

CK_WEBSEARCH 

Web Search.

CK_WEBFAVORITES 

Web Favorites.

CK_WEBREFRESH 

Web Refresh.

CK_WEBSTOP 

Web Stop.

CK_WEBFORWARD 

Web Forward.

CK_WEBBACK 

Web Back.

CK_MYCOMPUTER 

My Computer.

CK_MAIL 

Mail.

CK_MEDIASELECT 

Media Select.

This enum describes the type of the key event.

Member Data Documentation

int CaKeyboardEventT::Key

If Type is one of CKE_KEYDOWN or CKE_KEYUP, this is one of the CK_* keys from the KeyT enum. If Type is CKE_CHAR instead, this is the (ASCII) character code of the key.

TypeT CaKeyboardEventT::Type

The type of this keyboard event.


The documentation for this struct was generated from the following file: