keyboard standardization

beta.r3js.org
-=yb4f310 2018-03-14 11:19:41 +01:00
parent 22955eefab
commit 2f16212119
3 changed files with 136 additions and 6 deletions

View File

@ -96,7 +96,7 @@ GameLib.Event.COMPONENT_TYPES_UPDATE = 0x4e;
GameLib.Event.DELAYED_INSTANCE_ENCOUNTERED = 0x4f;
GameLib.Event.CAST_SOURCE_CHANGED = 0x50;
GameLib.Event.RESOLVE_DEPENDENCIES = 0x51;
// GameLib.Event.ANIMATION_MESH_REMOVED = 0x52;
GameLib.Event.NAME_UPDATE = 0x52;
GameLib.Event.CANVAS_CHANGE = 0x53;
GameLib.Event.AFTER_WINDOW_RESIZE = 0x54;
GameLib.Event.LOAD_FONT = 0x55;
@ -223,7 +223,7 @@ GameLib.Event.GetEventName = function(number) {
case 0x4f : return 'delayed_instance_encountered';
case 0x50 : return 'cast_source_changed';
case 0x51 : return 'resolve_dependencies';;
case 0x52 : return 'unused';//'animation_mesh_removed';
case 0x52 : return 'name_update';
case 0x53 : return 'dom_element_change';
case 0x54 : return 'after_window_resize';
case 0x55 : return 'load_font';

View File

@ -48,6 +48,16 @@ GameLib.CustomCode.prototype.createInstance = function() {
*/
GameLib.CustomCode.prototype.updateInstance = function(property) {
if (property === 'name') {
GameLib.Event.Emit(
GameLib.Event.NAME_UPDATE,
{
component : this
}
);
return;
}
if (property === 'code') {
try {

View File

@ -82,6 +82,122 @@ GameLib.System.Input.SELECTION_MODE_MESH = 0x1;
GameLib.System.Input.SELECTION_MODE_FACE = 0x2;
GameLib.System.Input.SELECTION_MODE_DEFAULT = 0x1;
GameLib.System.Input.KEY_CANCEL = 3;
GameLib.System.Input.KEY_HELP = 6;
GameLib.System.Input.KEY_BACK_SPACE = 8;
GameLib.System.Input.KEY_TAB = 9;
GameLib.System.Input.KEY_CLEAR = 12;
GameLib.System.Input.KEY_RETURN = 13;
GameLib.System.Input.KEY_ENTER = 14;
GameLib.System.Input.KEY_SHIFT = 16;
GameLib.System.Input.KEY_CONTROL = 17;
GameLib.System.Input.KEY_ALT = 18;
GameLib.System.Input.KEY_PAUSE = 19;
GameLib.System.Input.KEY_CAPS_LOCK = 20;
GameLib.System.Input.KEY_ESCAPE = 27;
GameLib.System.Input.KEY_SPACE = 32;
GameLib.System.Input.KEY_PAGE_UP = 33;
GameLib.System.Input.KEY_PAGE_DOWN = 34;
GameLib.System.Input.KEY_END = 35;
GameLib.System.Input.KEY_HOME = 36;
GameLib.System.Input.KEY_LEFT = 37;
GameLib.System.Input.KEY_UP = 38;
GameLib.System.Input.KEY_RIGHT = 39;
GameLib.System.Input.KEY_DOWN = 40;
GameLib.System.Input.KEY_PRINTSCREEN = 44;
GameLib.System.Input.KEY_INSERT = 45;
GameLib.System.Input.KEY_DELETE = 46;
GameLib.System.Input.KEY_0 = 48;
GameLib.System.Input.KEY_1 = 49;
GameLib.System.Input.KEY_2 = 50;
GameLib.System.Input.KEY_3 = 51;
GameLib.System.Input.KEY_4 = 52;
GameLib.System.Input.KEY_5 = 53;
GameLib.System.Input.KEY_6 = 54;
GameLib.System.Input.KEY_7 = 55;
GameLib.System.Input.KEY_8 = 56;
GameLib.System.Input.KEY_9 = 57;
GameLib.System.Input.KEY_SEMICOLON = 59;
GameLib.System.Input.KEY_EQUALS = 61;
GameLib.System.Input.KEY_A = 65;
GameLib.System.Input.KEY_B = 66;
GameLib.System.Input.KEY_C = 67;
GameLib.System.Input.KEY_D = 68;
GameLib.System.Input.KEY_E = 69;
GameLib.System.Input.KEY_F = 70;
GameLib.System.Input.KEY_G = 71;
GameLib.System.Input.KEY_H = 72;
GameLib.System.Input.KEY_I = 73;
GameLib.System.Input.KEY_J = 74;
GameLib.System.Input.KEY_K = 75;
GameLib.System.Input.KEY_L = 76;
GameLib.System.Input.KEY_M = 77;
GameLib.System.Input.KEY_N = 78;
GameLib.System.Input.KEY_O = 79;
GameLib.System.Input.KEY_P = 80;
GameLib.System.Input.KEY_Q = 81;
GameLib.System.Input.KEY_R = 82;
GameLib.System.Input.KEY_S = 83;
GameLib.System.Input.KEY_T = 84;
GameLib.System.Input.KEY_U = 85;
GameLib.System.Input.KEY_V = 86;
GameLib.System.Input.KEY_W = 87;
GameLib.System.Input.KEY_X = 88;
GameLib.System.Input.KEY_Y = 89;
GameLib.System.Input.KEY_Z = 90;
GameLib.System.Input.KEY_CONTEXT_MENU = 93;
GameLib.System.Input.KEY_NUMPAD0 = 96;
GameLib.System.Input.KEY_NUMPAD1 = 97;
GameLib.System.Input.KEY_NUMPAD2 = 98;
GameLib.System.Input.KEY_NUMPAD3 = 99;
GameLib.System.Input.KEY_NUMPAD4 = 100;
GameLib.System.Input.KEY_NUMPAD5 = 101;
GameLib.System.Input.KEY_NUMPAD6 = 102;
GameLib.System.Input.KEY_NUMPAD7 = 103;
GameLib.System.Input.KEY_NUMPAD8 = 104;
GameLib.System.Input.KEY_NUMPAD9 = 105;
GameLib.System.Input.KEY_MULTIPLY = 106;
GameLib.System.Input.KEY_ADD = 107;
GameLib.System.Input.KEY_SEPARATOR = 108;
GameLib.System.Input.KEY_SUBTRACT = 109;
GameLib.System.Input.KEY_DECIMAL = 110;
GameLib.System.Input.KEY_DIVIDE = 111;
GameLib.System.Input.KEY_F1 = 112;
GameLib.System.Input.KEY_F2 = 113;
GameLib.System.Input.KEY_F3 = 114;
GameLib.System.Input.KEY_F4 = 115;
GameLib.System.Input.KEY_F5 = 116;
GameLib.System.Input.KEY_F6 = 117;
GameLib.System.Input.KEY_F7 = 118;
GameLib.System.Input.KEY_F8 = 119;
GameLib.System.Input.KEY_F9 = 120;
GameLib.System.Input.KEY_F10 = 121;
GameLib.System.Input.KEY_F11 = 122;
GameLib.System.Input.KEY_F12 = 123;
GameLib.System.Input.KEY_F13 = 124;
GameLib.System.Input.KEY_F14 = 125;
GameLib.System.Input.KEY_F15 = 126;
GameLib.System.Input.KEY_F16 = 127;
GameLib.System.Input.KEY_F17 = 128;
GameLib.System.Input.KEY_F18 = 129;
GameLib.System.Input.KEY_F19 = 130;
GameLib.System.Input.KEY_F20 = 131;
GameLib.System.Input.KEY_F21 = 132;
GameLib.System.Input.KEY_F22 = 133;
GameLib.System.Input.KEY_F23 = 134;
GameLib.System.Input.KEY_F24 = 135;
GameLib.System.Input.KEY_NUM_LOCK = 144;
GameLib.System.Input.KEY_SCROLL_LOCK = 145;
GameLib.System.Input.KEY_COMMA = 188;
GameLib.System.Input.KEY_PERIOD = 190;
GameLib.System.Input.KEY_SLASH = 191;
GameLib.System.Input.KEY_BACK_QUOTE = 192;
GameLib.System.Input.KEY_OPEN_BRACKET = 219;
GameLib.System.Input.KEY_BACK_SLASH = 220;
GameLib.System.Input.KEY_CLOSE_BRACKET = 221;
GameLib.System.Input.KEY_QUOTE = 222;
GameLib.System.Input.KEY_META = 224;
/**
*
*/
@ -731,7 +847,8 @@ GameLib.System.Input.prototype.onKeyboardKeyUp = function(event) {
GameLib.Event.Emit(
GameLib.Event.KEY_DOWN,
{
code : event.code || event.key
code : event.code || event.key,
keyCode : event.keyCode
}
);
@ -741,7 +858,8 @@ GameLib.System.Input.prototype.onKeyboardKeyDown = function(event) {
GameLib.Event.Emit(
GameLib.Event.KEY_UP,
{
code : event.code || event.key
code : event.code || event.key,
keyCode : event.keyCode
}
);
@ -941,7 +1059,8 @@ GameLib.System.Input.prototype.onKeyDownEdit = function(event) {
GameLib.Event.Emit(
GameLib.Event.KEY_DOWN,
{
code : event.code || event.key
code : event.code || event.key,
keyCode : event.keyCode
}
);
@ -1017,7 +1136,8 @@ GameLib.System.Input.prototype.onKeyUpEdit = function(event) {
GameLib.Event.Emit(
GameLib.Event.KEY_UP,
{
code : event.code || event.key
code : event.code || event.key,
keyCode : event.keyCode
}
);