Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //{ keyboard_key
- #define keyboard_key_get_code
- /// keyboard_key_get_code(name:string):int
- var r = keyboard_key_codes[?string_lower(argument[0])];
- if (!is_undefined(r)) return r;
- return -1;
- #define keyboard_key_get_name
- /// keyboard_key_get_name(code:int):string
- var code = argument[0];
- var r = keyboard_key_names[?code];
- if (!is_undefined(r)) return r;
- if (code < 0) return "none";
- return "key" + string(code);
- #define keyboard_key_init
- /// keyboard_key_init()
- globalvar keyboard_key_names, keyboard_key_codes;
- keyboard_key_names = ds_map_create();
- keyboard_key_codes = ds_map_create();
- var k;
- var c;
- keyboard_key_names[?27] = "escape";
- keyboard_key_codes[?"escape"] = 27;
- keyboard_key_codes[?"esc"] = 27;
- keyboard_key_names[?32] = "space";
- keyboard_key_codes[?"space"] = 32;
- keyboard_key_names[?13] = "enter";
- keyboard_key_codes[?"enter"] = 13;
- keyboard_key_codes[?"return"] = 13;
- keyboard_key_names[?37] = "left";
- keyboard_key_codes[?"left"] = 37;
- keyboard_key_names[?39] = "right";
- keyboard_key_codes[?"right"] = 39;
- keyboard_key_names[?38] = "up";
- keyboard_key_codes[?"up"] = 38;
- keyboard_key_names[?40] = "down";
- keyboard_key_codes[?"down"] = 40;
- keyboard_key_names[?8] = "backspace";
- keyboard_key_codes[?"backspace"] = 8;
- keyboard_key_codes[?"bksp"] = 8;
- keyboard_key_names[?9] = "tab";
- keyboard_key_codes[?"tab"] = 9;
- keyboard_key_names[?16] = "shift";
- keyboard_key_codes[?"shift"] = 16;
- keyboard_key_names[?17] = "control";
- keyboard_key_codes[?"control"] = 17;
- keyboard_key_codes[?"ctrl"] = 17;
- keyboard_key_names[?18] = "alt";
- keyboard_key_codes[?"alt"] = 18;
- keyboard_key_names[?19] = "pause";
- keyboard_key_codes[?"pause"] = 19;
- keyboard_key_names[?20] = "capslock";
- keyboard_key_codes[?"capslock"] = 20;
- keyboard_key_codes[?"caps"] = 20;
- keyboard_key_names[?160] = "leftshift";
- keyboard_key_codes[?"leftshift"] = 160;
- keyboard_key_codes[?"lshift"] = 160;
- keyboard_key_names[?161] = "rightshift";
- keyboard_key_codes[?"rightshift"] = 161;
- keyboard_key_codes[?"rshift"] = 161;
- keyboard_key_names[?162] = "leftcontrol";
- keyboard_key_codes[?"leftcontrol"] = 162;
- keyboard_key_codes[?"lcontrol"] = 162;
- keyboard_key_codes[?"lctrl"] = 162;
- keyboard_key_names[?163] = "rightcontrol";
- keyboard_key_codes[?"rightcontrol"] = 163;
- keyboard_key_codes[?"rcontrol"] = 163;
- keyboard_key_codes[?"rctrl"] = 163;
- keyboard_key_names[?164] = "leftalt";
- keyboard_key_codes[?"leftalt"] = 164;
- keyboard_key_codes[?"lalt"] = 164;
- keyboard_key_names[?165] = "rightalt";
- keyboard_key_codes[?"rightalt"] = 165;
- keyboard_key_codes[?"ralt"] = 165;
- keyboard_key_names[?91] = "windows";
- keyboard_key_codes[?"windows"] = 91;
- keyboard_key_codes[?"system"] = 91;
- keyboard_key_codes[?"win"] = 91;
- keyboard_key_codes[?"sys"] = 91;
- keyboard_key_names[?92] = "rightwindows";
- keyboard_key_codes[?"rightwindows"] = 92;
- keyboard_key_codes[?"rightsystem"] = 92;
- keyboard_key_codes[?"rwin"] = 92;
- keyboard_key_codes[?"rsys"] = 92;
- keyboard_key_names[?33] = "pageup";
- keyboard_key_codes[?"pageup"] = 33;
- keyboard_key_codes[?"pgup"] = 33;
- keyboard_key_names[?34] = "pagedown";
- keyboard_key_codes[?"pagedown"] = 34;
- keyboard_key_codes[?"pgdown"] = 34;
- keyboard_key_names[?35] = "end";
- keyboard_key_codes[?"end"] = 35;
- keyboard_key_names[?36] = "home";
- keyboard_key_codes[?"home"] = 36;
- keyboard_key_names[?44] = "printscreen";
- keyboard_key_codes[?"printscreen"] = 44;
- keyboard_key_codes[?"prtscr"] = 44;
- keyboard_key_codes[?"sysrq"] = 44;
- keyboard_key_names[?45] = "insert";
- keyboard_key_codes[?"insert"] = 45;
- keyboard_key_codes[?"ins"] = 45;
- keyboard_key_names[?46] = "delete";
- keyboard_key_codes[?"delete"] = 46;
- keyboard_key_codes[?"del"] = 46;
- keyboard_key_names[?145] = "scrolllock";
- keyboard_key_codes[?"scrolllock"] = 145;
- keyboard_key_codes[?"scrlck"] = 145;
- keyboard_key_names[?186] = "semicolon";
- keyboard_key_codes[?"semicolon"] = 186;
- keyboard_key_codes[?"colon"] = 186;
- keyboard_key_codes[?":"] = 186;
- keyboard_key_codes[?";"] = 186;
- keyboard_key_names[?187] = "equals";
- keyboard_key_codes[?"equals"] = 187;
- keyboard_key_codes[?"="] = 187;
- keyboard_key_names[?188] = "comma";
- keyboard_key_codes[?"comma"] = 188;
- keyboard_key_codes[?"less"] = 188;
- keyboard_key_codes[?","] = 188;
- keyboard_key_codes[?"<"] = 188;
- keyboard_key_names[?189] = "underscore";
- keyboard_key_codes[?"underscore"] = 189;
- keyboard_key_codes[?"_"] = 189;
- keyboard_key_names[?190] = "period";
- keyboard_key_codes[?"period"] = 190;
- keyboard_key_codes[?"dot"] = 190;
- keyboard_key_codes[?"more"] = 190;
- keyboard_key_codes[?"."] = 190;
- keyboard_key_codes[?">"] = 190;
- keyboard_key_names[?191] = "slash";
- keyboard_key_codes[?"slash"] = 191;
- keyboard_key_codes[?"?"] = 191;
- keyboard_key_codes[?"/"] = 191;
- keyboard_key_names[?192] = "tilde";
- keyboard_key_codes[?"tilde"] = 192;
- keyboard_key_codes[?"~"] = 192;
- keyboard_key_codes[?"`"] = 192;
- keyboard_key_names[?219] = "openbracket";
- keyboard_key_codes[?"openbracket"] = 219;
- keyboard_key_codes[?"["] = 219;
- keyboard_key_codes[?"{"] = 219;
- keyboard_key_names[?220] = "backslash";
- keyboard_key_codes[?"backslash"] = 220;
- keyboard_key_codes[?"\"] = 220;
- keyboard_key_codes[?"|"] = 220;
- keyboard_key_names[?221] = "closebracket";
- keyboard_key_codes[?"closebracket"] = 221;
- keyboard_key_codes[?"]"] = 221;
- keyboard_key_codes[?"}"] = 221;
- keyboard_key_names[?222] = "quote";
- keyboard_key_codes[?"quote"] = 222;
- keyboard_key_codes[?"apostrophe"] = 222;
- keyboard_key_codes[?"'"] = 222;
- keyboard_key_codes[?'"'] = 222;
- for (k = 65; k <= 90; k++) {
- c = chr(k + 32);
- keyboard_key_names[?k] = c;
- keyboard_key_codes[?c] = k;
- };
- for (k = 48; k <= 57; k++) {
- c = "d" + chr(k);
- keyboard_key_names[?k] = c;
- keyboard_key_codes[?c] = k;
- c = "dig" + chr(k);
- keyboard_key_codes[?c] = k;
- c = "digit" + chr(k);
- keyboard_key_codes[?c] = k;
- c = chr(k);
- keyboard_key_codes[?c] = k;
- };
- for (k = 112; k <= 123; k++) {
- c = "f" + chr(k - 111);
- keyboard_key_names[?k] = c;
- keyboard_key_codes[?c] = k;
- };
- keyboard_key_names[?144] = "numlock";
- keyboard_key_codes[?"numlock"] = 144;
- keyboard_key_names[?111] = "divide";
- keyboard_key_codes[?"divide"] = 111;
- keyboard_key_codes[?"div"] = 111;
- keyboard_key_codes[?"numdiv"] = 111;
- keyboard_key_names[?106] = "multiply";
- keyboard_key_codes[?"multiply"] = 106;
- keyboard_key_codes[?"mul"] = 106;
- keyboard_key_codes[?"nummul"] = 106;
- keyboard_key_codes[?"*"] = 106;
- keyboard_key_names[?107] = "add";
- keyboard_key_codes[?"add"] = 107;
- keyboard_key_codes[?"plus"] = 107;
- keyboard_key_codes[?"numadd"] = 107;
- keyboard_key_codes[?"+"] = 107;
- keyboard_key_names[?109] = "subtract";
- keyboard_key_codes[?"subtract"] = 109;
- keyboard_key_codes[?"minus"] = 109;
- keyboard_key_codes[?"numsub"] = 109;
- keyboard_key_codes[?"-"] = 109;
- keyboard_key_names[?110] = "numdel";
- keyboard_key_codes[?"numdel"] = 110;
- keyboard_key_codes[?"numperiod"] = 110;
- for (k = 96; k <= 105; k++) {
- c = "num" + string((k - 96));
- keyboard_key_names[?k] = c;
- keyboard_key_codes[?c] = k;
- c = "numpad" + string((k - 96));
- keyboard_key_codes[?c] = k;
- };
- for (k = 0; k <= 255; k++) {
- c = "k" + string(k);
- keyboard_key_codes[?c] = k;
- c = "key" + string(k);
- keyboard_key_codes[?c] = k;
- };
- //}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement