| @@ -260,7 +260,7 @@ function ReorderEventName(ename){ | |||
| mcodes.push(2); | |||
| } else if (key.startsWith("mousebtn")){ | |||
| var sub = key.substring(8); | |||
| if (!Number.isNaN(sub)){ | |||
| if (!isNaN(sub)){ | |||
| mcodes.push(parseInt(sub)); | |||
| } else { | |||
| return ""; // This event name does not include valid mouse button code. | |||
| @@ -270,8 +270,8 @@ function ReorderEventName(ename){ | |||
| } | |||
| // Now handle keyboard event names. | |||
| if (!(key in Object.keys(KEYBYNAME))){ | |||
| if (!Number.isNaN(key)) | |||
| else if (!(key in Object.keys(KEYBYNAME))){ | |||
| if (!isNaN(key)) | |||
| ecodes.push(parseInt(key)); | |||
| else | |||
| return ""; // This event name does not include valid key name! | |||
| @@ -279,10 +279,17 @@ function ReorderEventName(ename){ | |||
| ecodes.push(KEYBYNAME[key]); | |||
| } | |||
| } | |||
| if (ecodes.length > 0){ | |||
| ecodes.sort(function(a, b){return a-b;}); | |||
| mcodes.sort(function(a, b){return a-b;}); | |||
| return CodesToEventName(ecodes) + CodesToEventName(mcodes); | |||
| if (ecodes.length > 0 || mcodes.length > 0){ | |||
| var rename = ""; | |||
| if (ecodes.length > 0){ | |||
| ecodes.sort(function(a, b){return a-b;}); | |||
| rename = CodesToEventName(ecodes); | |||
| } | |||
| if (mcodes.length > 0){ | |||
| mcodes.sort(function(a, b){return a-b;}); | |||
| rename += ((rename !== "") ? "+" : "") + CodesToEventName(mcodes, true); | |||
| } | |||
| return rename; | |||
| } | |||
| return ""; | |||
| } | |||
| @@ -400,7 +407,7 @@ export default class Input{ | |||
| var e = ""; | |||
| for (var i=0; i < this.__mouseButtons.length; i++){ | |||
| e += (e !== "") ? "+" : ""; | |||
| switch (this.__mouseButtons[i]){ | |||
| switch (this.__mouseButtons[i][0]){ | |||
| case 0: | |||
| e += "mouseleft"; | |||
| break; | |||
| @@ -411,7 +418,7 @@ export default class Input{ | |||
| e += "mousemiddle"; | |||
| break; | |||
| default: | |||
| e += "mousebtn" + this.__mouseButtons[i].toString(); | |||
| e += "mousebtn" + this.__mouseButtons[i][0].toString(); | |||
| } | |||
| } | |||
| return e; | |||
| @@ -460,7 +467,7 @@ export default class Input{ | |||
| } | |||
| this.__mousePosition = pos; | |||
| this.__mouseLastAction = "mousemove"; | |||
| var ename = MouseEventName(); | |||
| var ename = MouseEventName("mousemove"); | |||
| var data = { | |||
| source: this, | |||
| lastX: pos.lastX, | |||