7#ifndef MFRAME_E546E396_90BE_4524_B978_27AD4C166A12
8#define MFRAME_E546E396_90BE_4524_B978_27AD4C166A12
15#include "./../lang/Character.h"
16#include "./../lang/Object.h"
17#include "./../lang/Updatable.h"
18#include "./../util/ElapsedTimer.h"
97 inline operator ufm::lang::Readable&(
void) {
98 return this->vReadable;
123 return this->vReadable;
132 this->vEvent = event;
209 KEY_F10 = 0x007E3132,
210 KEY_F11 = 0x007E3332,
211 KEY_F12 = 0x007E3432,
212 KEY_HOME = 0x00007E31,
213 KEY_INSERT = 0x00007E32,
214 KEY_DELETE = 0x00007E33,
215 KEY_END = 0x00007E34,
216 KEY_PAGE_UP = 0x00007E35,
217 KEY_PAGE_DOWN = 0x00007E36,
219 KEY_DOWN = 0x00000042,
220 KEY_RIGHT = 0x00000043,
221 KEY_LEFT = 0x00000044
257 virtual void onKey(
char key,
bool alt) abstract;
static constexpr char KEY_EOT
Definition Character.h:97
static constexpr char KEY_EM
Definition Character.h:118
static constexpr char KEY_LF
Definition Character.h:103
static constexpr char KEY_DC2
Definition Character.h:111
static constexpr char KEY_STX
Definition Character.h:95
static constexpr char KEY_SUB
Definition Character.h:119
static constexpr char KEY_SO
Definition Character.h:107
static constexpr char KEY_ETX
Definition Character.h:96
static constexpr char KEY_DC1
Definition Character.h:110
static constexpr char KEY_DC4
Definition Character.h:113
static constexpr char KEY_DLE
Definition Character.h:109
static constexpr char KEY_SYN
Definition Character.h:115
static constexpr char KEY_ESC
Definition Character.h:120
static constexpr char KEY_ETB
Definition Character.h:116
static constexpr char KEY_TAB
Definition Character.h:102
static constexpr char KEY_RS
Definition Character.h:123
static constexpr char KEY_SOH
Definition Character.h:94
static constexpr char KEY_ENQ
Definition Character.h:98
static constexpr char KEY_CR
Definition Character.h:106
static constexpr char KEY_VT
Definition Character.h:104
static constexpr char KEY_CAN
Definition Character.h:117
static constexpr char KEY_ACK
Definition Character.h:99
static constexpr char KEY_FS
Definition Character.h:121
static constexpr char KEY_GS
Definition Character.h:122
static constexpr char KEY_BEL
Definition Character.h:100
static constexpr char KEY_US
Definition Character.h:124
static constexpr char KEY_SI
Definition Character.h:108
static constexpr char KEY_BACKSPACE
Definition Character.h:125
static constexpr char KEY_FF
Definition Character.h:105
static constexpr char KEY_NAK
Definition Character.h:114
static constexpr char KEY_BS
Definition Character.h:101
static constexpr char KEY_DC3
Definition Character.h:112
物件基底類別
Definition Object.h:63
終端機輸入解析器
Definition Console.h:41
virtual void update(void) override
更新方法
KeyControl
控制鍵列舉
Definition Console.h:159
KeyFunction
功能鍵列舉
Definition Console.h:199
void setEvent(Console::Event *event)
Set the Event object.
Definition Console.h:131
Console(ufm::lang::Readable &readable, Console::Event *event=nullptr) noexcept
建構 Console 物件
ufm::lang::Readable & readable(void)
Get the Readable object.
Definition Console.h:122
Definition ElapsedTimer.h:29
[Interface] 定義資料讀取介面
Definition Readable.h:46
[Interface] 定義可更新的物件介面
Definition Updatable.h:38
鍵盤事件處理介面
Definition Console.h:230
virtual void onKey(char key, bool alt) override
處理普通鍵事件
virtual void onFunctionKey(ufm::util::Console::KeyFunction key, bool alt) override
處理功能鍵事件
virtual void onControlKey(ufm::util::Console::KeyControl key, bool alt) override
處理鍵盤按鍵事件