pub def KeyKind: u8
Key 持有的变体类型
pub val KIND_NONE: KeyKind = 0
pub val KIND_BYTE: KeyKind = 1
pub val KIND_SPECIAL: KeyKind = 2
pub def Special: u8
特殊(非字节)按键
pub val KEY_UP: Special = 0
pub val KEY_DOWN: Special = 1
pub val KEY_LEFT: Special = 2
pub val KEY_RIGHT: Special = 3
pub rec Key;
单个解码的按键事件
kind:哪个字段是有意义的 byte:当 kind == KIND_BYTE 时的字节值 special:当 kind == KIND_SPECIAL 时的特殊按键
pub fun key_none() Key;
表示没有按键等待的 Key
pub fun key_byte(b: u8) Key;
持有普通字节的 Key
pub fun key_special(s: Special) Key;
持有特殊(非字节)按键的 Key
pub fun is_none(k: Key) bool;
是否没有按键在等待
pub fun is_byte(k: Key) bool;
按键是否为普通字节
pub fun is_special(k: Key) bool;
按键是否为特殊(非字节)按键