#include <scim_event.h>
Public Member Functions | |
KeyEvent (uint32 c=0, uint16 m=0, uint16 l=0) | |
Default constructor. | |
KeyEvent (const String &str) | |
Constructor, construct a key event from a string. | |
bool | empty () const |
Check if this KeyEvent is empty. | |
char | get_ascii_code () const |
Get the ascii code of this key event. | |
ucs4_t | get_unicode_code () const |
Get the Unicode code of this key event. | |
String | get_key_string () const |
Get the string of this key event. | |
bool | is_shift_down () const |
Check if the shift key is pressed down. | |
bool | is_lock_down () const |
Check if the lock key is pressed down. | |
bool | is_control_down () const |
Check if the ctrl key is pressed down. | |
bool | is_alt_down () const |
Check if the alt key is pressed down. | |
bool | is_mod1_down () const |
Check if the mod1 key is pressed down. | |
bool | is_mod2_down () const |
Check if the mod2 key is pressed down. | |
bool | is_mod3_down () const |
Check if the mod3 key is pressed down. | |
bool | is_mod4_down () const |
Check if the mod4 key is pressed down. | |
bool | is_mod5_down () const |
Check if the mod5 key is pressed down. | |
bool | is_num_lock_down () const |
Check if the num lock key is pressed down. | |
bool | is_caps_lock_down () const |
Check if the caps lock key is pressed down. | |
bool | is_scroll_lock_down () const |
Check if the scroll lock key is pressed down. | |
bool | is_key_press () const |
Check if it's a key press event. | |
bool | is_key_release () const |
Check if it's a key release event. | |
bool | operator== (const KeyEvent &key) const |
Compare two key events. | |
bool | operator< (const KeyEvent &key) const |
Compare two key events. | |
Public Attributes | |
uint32 | code |
uint16 | mask |
uint16 | layout |
A keyboard event contains a key code and a set of key masks. The key masks indicate which modifier keys are pressed down and if it's a key release event.
|
Default constructor.
|
|
Constructor, construct a key event from a string.
|
|
Check if this KeyEvent is empty.
|
|
Get the ascii code of this key event. Not all key events have ascii codes.
|
|
Get the Unicode code of this key event. Not all key events have unicode codes.
|
|
Get the string of this key event. Not all key events can be converted to string.
|
|
Check if the shift key is pressed down.
|
|
Check if the lock key is pressed down.
|
|
Check if the ctrl key is pressed down.
|
|
Check if the alt key is pressed down.
|
|
Check if the mod1 key is pressed down.
|
|
Check if the mod2 key is pressed down.
|
|
Check if the mod3 key is pressed down.
|
|
Check if the mod4 key is pressed down.
|
|
Check if the mod5 key is pressed down.
|
|
Check if the num lock key is pressed down.
|
|
Check if the caps lock key is pressed down.
|
|
Check if the scroll lock key is pressed down.
|
|
Check if it's a key press event.
|
|
Check if it's a key release event.
|
|
Compare two key events.
|
|
Compare two key events. This operator is mainly for sorting.
|
|
key code |
|
modifier keys' mask |
|
keyboard layout identifier |