mirror of
https://github.com/edubart/otclient.git
synced 2025-11-03 20:26:23 +01:00
rework key input handling, add more script events for UI and implement console history
This commit is contained in:
@@ -49,6 +49,117 @@ namespace Fw
|
||||
lightGray = 0xffc0c0c0
|
||||
};
|
||||
|
||||
enum Key : uint8 {
|
||||
KeyUnknown = 0,
|
||||
KeyEscape = 1,
|
||||
KeyTab = 2,
|
||||
KeyBackspace = 3,
|
||||
KeyReturn = 4,
|
||||
KeyEnter = 5,
|
||||
KeyInsert = 6,
|
||||
KeyDelete = 7,
|
||||
KeyPause = 8,
|
||||
KeyPrintScreen = 9,
|
||||
KeyHome = 10,
|
||||
KeyEnd = 11,
|
||||
KeyPageUp = 12,
|
||||
KeyPageDown = 13,
|
||||
KeyUp = 14,
|
||||
KeyDown = 15,
|
||||
KeyLeft = 16,
|
||||
KeyRight = 17,
|
||||
KeyNumLock = 18,
|
||||
KeyScrollLock = 19,
|
||||
KeyCapsLock = 20,
|
||||
KeyCtrl = 21,
|
||||
KeyShift = 22,
|
||||
KeyAlt = 23,
|
||||
KeyAltGr = 24,
|
||||
KeyMeta = 25,
|
||||
KeyMenu = 26,
|
||||
KeySpace = 32, // ' '
|
||||
KeyExclamation = 33, // !
|
||||
KeyQuote = 34, // "
|
||||
KeyNumberSign = 35, // #
|
||||
KeyDollar = 36, // $
|
||||
KeyPercent = 37, // %
|
||||
KeyAmpersand = 38, // &
|
||||
KeyApostrophe = 39, // '
|
||||
KeyLeftParen = 40, // (
|
||||
KeyRightParen = 41, // )
|
||||
KeyAsterisk = 42, // *
|
||||
KeyPlus = 43, // +
|
||||
KeyComma = 44, // ,
|
||||
KeyMinus = 45, // -
|
||||
KeyPeriod = 46, // .
|
||||
KeySlash = 47, // /
|
||||
Key0 = 48, // 0
|
||||
Key1 = 49, // 1
|
||||
Key2 = 50, // 2
|
||||
Key3 = 51, // 3
|
||||
Key4 = 52, // 4
|
||||
Key5 = 53, // 5
|
||||
Key6 = 54, // 6
|
||||
Key7 = 55, // 7
|
||||
Key8 = 56, // 8
|
||||
Key9 = 57, // 9
|
||||
KeyColon = 58, // :
|
||||
KeySemicolon = 59, // ;
|
||||
KeyLess = 60, // <
|
||||
KeyEqual = 61, // =
|
||||
KeyGreater = 62, // >
|
||||
KeyQuestion = 63, // ?
|
||||
KeyAtSign = 64, // @
|
||||
KeyA = 65, // a
|
||||
KeyB = 66, // b
|
||||
KeyC = 67, // c
|
||||
KeyD = 68, // d
|
||||
KeyE = 69, // e
|
||||
KeyF = 70, // f
|
||||
KeyG = 71, // g
|
||||
KeyH = 72, // h
|
||||
KeyI = 73, // i
|
||||
KeyJ = 74, // j
|
||||
KeyK = 75, // k
|
||||
KeyL = 76, // l
|
||||
KeyM = 77, // m
|
||||
KeyN = 78, // n
|
||||
KeyO = 79, // o
|
||||
KeyP = 80, // p
|
||||
KeyQ = 81, // q
|
||||
KeyR = 82, // r
|
||||
KeyS = 83, // s
|
||||
KeyT = 84, // t
|
||||
KeyU = 85, // u
|
||||
KeyV = 86, // v
|
||||
KeyW = 87, // w
|
||||
KeyX = 88, // x
|
||||
KeyY = 89, // y
|
||||
KeyZ = 90, // z
|
||||
KeyLeftBracket = 91, // [
|
||||
KeyBackslash = 92, // '\'
|
||||
KeyRightBracket = 93, // ]
|
||||
KeyCaret = 94, // ^
|
||||
KeyUnderscore = 95, // _
|
||||
KeyGrave = 96, // `
|
||||
KeyLeftCurly = 123, // {
|
||||
KeyBar = 124, // |
|
||||
KeyRightCurly = 125, // }
|
||||
KeyTilde = 126, // ~
|
||||
KeyF1 = 128,
|
||||
KeyF2 = 129,
|
||||
KeyF3 = 130,
|
||||
KeyF4 = 131,
|
||||
KeyF5 = 132,
|
||||
KeyF6 = 134,
|
||||
KeyF7 = 135,
|
||||
KeyF8 = 136,
|
||||
KeyF9 = 137,
|
||||
KeyF10 = 138,
|
||||
KeyF11 = 139,
|
||||
KeyF12 = 140
|
||||
};
|
||||
|
||||
enum LogLevel {
|
||||
LogDebug = 0,
|
||||
LogInfo,
|
||||
|
||||
Reference in New Issue
Block a user