| } | } | ||||
| // Now handle keyboard event names. | // Now handle keyboard event names. | ||||
| else if (!(key in Object.keys(KEYBYNAME))){ | |||||
| else if (!(key in KEYBYNAME)){ | |||||
| if (!isNaN(key)) | if (!isNaN(key)) | ||||
| ecodes.push(parseInt(key)); | ecodes.push(parseInt(key)); | ||||
| else | else | ||||
| } else { | } else { | ||||
| ename = ReorderEventName(ename); | ename = ReorderEventName(ename); | ||||
| if (ename === ""){ | if (ename === ""){ | ||||
| throw new ValueError("Failed to parse key or key combination."); | |||||
| throw new Error("Failed to parse key or key combination."); | |||||
| } | } | ||||
| this.__emitter.listen(ename, func, owner, once); | this.__emitter.listen(ename, func, owner, once); | ||||
| } | } |