Entire Class Index | Main Class Index | Cross Index | Global Index

# Class CL_Key

Structure descripting a key event.
Contained in: global
Derived from: none
Derived by: none
Group: Display (Input)

#include <ClanLib/display.h>

### public function member index:

### Construction:

`` | `CL_Key` | `()`;
`` | `CL_Key` | `(`int` `l_id`, `State` `l_state` = NoKey, `int` `l_ascii` = -1, `float` `l_x` = -1, `float` `l_y` = -1)`;

## Description:

CL_KEY_BACKSPACE backspace
CL_KEY_TAB tab
CL_KEY_ENTER return
CL_KEY_PAUSE pause
CL_KEY_ESCAPE escape
CL_KEY_SPACE space
CL_KEY_0 0
...
CL_KEY_9 9
CL_KEY_A a
...
CL_KEY_Z z
CL_KEY_KP_0 keypad 0
...
CL_KEY_KP_9 keypad 9
CL_KEY_KP_DEV keypad divide
CL_KEY_KP_MULT keypad multiply
CL_KEY_KP_MINUS keypad minus
CL_KEY_KP_PLUS keypad plus
CL_KEY_KP_DECIMAL keypad decimal point
CL_KEY_KP_ENTER keypad enter
CL_KEY_UP up arrow
CL_KEY_DOWN down arrow
CL_KEY_RIGHT right arrow
CL_KEY_LEFT left arrow
CL_KEY_DELETE delete
CL_KEY_INSERT insert
CL_KEY_HOME home
CL_KEY_END end
CL_KEY_PAGEUP page up
CL_KEY_PAGEDOWN page down
CL_KEY_F1 F1
...
CL_KEY_F12 F12
CL_KEY_NUMLOCK numlock
CL_KEY_CAPSLOCK capslock
CL_KEY_SCRLOCK scrollock
CL_KEY_RSHIFT right shift
CL_KEY_LSHIFT left shift
CL_KEY_RCTRL right ctrl
CL_KEY_LCTRL left ctrl
CL_KEY_ALTGR right alt / alt gr
CL_KEY_ALT left alt / alt
CL_KEY_PRINT print-screen
CL_MOUSE_LEFTBUTTON mouse left button
CL_MOUSE_MIDDLEBUTTON mouse middle button
CL_MOUSE_RIGHTBUTTON mouse right button
CL_MOUSE_THUMBBUTTON mouse thumb button
CL_MOUSE_WHEELUP mouse wheel up
CL_MOUSE_WHEELDOWN mouse wheel down
CL_MOUSE_WHEELBUTTON mouse wheel click

## Function Member Descriptions:

CL_Key::CL_Key - Key Constructor
`` `CL_Key` `()`;

CL_Key::CL_Key - Key Constructor
`` `CL_Key` `(`int` `l_id`, `State` `l_state` = NoKey, `int` `l_ascii` = -1, `float` `l_x` = -1, `float` `l_y` = -1)`;

## Variable Member Descriptions:

CL_Key::ascii - Ascii value or -1 if not available.
``int`` ``ascii`;`

CL_Key::id - Key ID.
``int`` ``id`;`

CL_Key::state - <p>Key state. Was it pressed or released. NoKey is used when there were no key available in the input buffer.</p>
``State`` ``state`;`

CL_Key::x - x-coordinate position if a pointing device was the source. -1 if none.
``float`` ``x`;`

CL_Key::y - y-coordinate position if a pointing device was the source. -1 if none.
``float`` ``y`;`