8#ifndef RIME_KEY_EVENT_H_
9#define RIME_KEY_EVENT_H_
25 void keycode(
int value) { keycode_ = value; }
27 void modifier(
int value) { modifier_ = value; }
44 return keycode_ == other.keycode_ && modifier_ == other.modifier_;
48 if (keycode_ != other.keycode_)
49 return keycode_ < other.keycode_;
50 return modifier_ < other.modifier_;
74 out << key_event.
repr();
79 out << key_seq.
repr();
@ kControlMask
Definition key_table.h:17
@ kLockMask
Definition key_table.h:16
@ kSuperMask
Definition key_table.h:39
@ kShiftMask
Definition key_table.h:15
@ kAltMask
Definition key_table.h:19
@ kReleaseMask
Definition key_table.h:43
#define RIME_DLL
Definition rime_api.h:33
std::ostream & operator<<(std::ostream &stream, const Reference &reference)
Definition config_compiler.cc:12
Definition key_event.h:17
bool release() const
Definition key_event.h:34
int modifier() const
Definition key_event.h:26
bool ctrl() const
Definition key_event.h:30
RIME_DLL string repr() const
Definition key_event.cc:19
KeyEvent(int keycode, int modifier)
Definition key_event.h:20
int keycode() const
Definition key_event.h:24
bool alt() const
Definition key_event.h:31
bool super() const
Definition key_event.h:33
bool operator==(const KeyEvent &other) const
Definition key_event.h:43
RIME_DLL bool Parse(const string &repr)
Definition key_event.cc:51
void keycode(int value)
Definition key_event.h:25
void modifier(int value)
Definition key_event.h:27
bool caps() const
Definition key_event.h:32
bool shift() const
Definition key_event.h:29
bool operator<(const KeyEvent &other) const
Definition key_event.h:47
Definition key_event.h:59
RIME_DLL bool Parse(const string &repr)
Definition key_event.cc:111
RIME_DLL string repr() const
Definition key_event.cc:95