typingMessageComponent = { keyDown: function(e){ if(e.keyCode == 48 && e.key == "Delete"){ // Mark delete as backspace e.keyCode = 8 } if(e.keyCode >= 32 && e.key.length == 1){ // Printable character (probably) currentMessageText += e.key } else if(e.keyCode == 13){ // Enter currentMessageText += "\n"; } else if(e.keyCode == 8) { // delete if(currentMessageText.length >= 1){ currentMessageText = currentMessageText.substring(0, currentMessageText.length - 1) } else { currentMessageText = "" } } currentMessageParts = split_into_parts(currentMessageText) currentMessageText = currentMessageParts.join("") mouseIsDown = false } }