       else if event.which isnt 0 and event.charCode isnt 0
         character = String.fromCharCode event.charCode
 
-      if character? and @cancelInputEvent(event)
+      if character?
+        event.preventDefault()
         @delegate?.inputControllerWillPerformTyping()
         @responder?.insertString(character)
 

        @delegate?.inputControllerWillPerformTyping()
        @responder?.deleteWordBackward()
        event.preventDefault()

  cancelInputEvent: (event) ->
    if @canceledInputEventsSupported
      event.preventDefault()
      true

        context[keyName]?.call(this, event)

    keypress: (event) ->
      return if @virtualKeyboardIsActive
      return if (event.metaKey or event.ctrlKey) and not event.altKey

      if event.which is null
