   keys:
     backspace: (event) ->
       @delegate?.inputControllerWillPerformTyping()
-      @responder?.deleteInDirection("backward")
-      @input = "backspace"
+      @deleteInDirection("backward")
 
     return: (event) ->
       @delegate?.inputControllerWillPerformTyping()

    control:
      d: (event) ->
        @delegate?.inputControllerWillPerformTyping()
        @responder?.deleteInDirection("forward")

      h: (event) ->
        @delegate?.inputControllerWillPerformTyping()
        @keys.backspace.call(this, event)

      o: (event) ->
        event.preventDefault()

          event.preventDefault()
          @responder?.expandSelectionInDirection("forward")

  deleteInDirection: (direction) ->
    @responder?.deleteInDirection(direction)
    @input = "delete"

  selectionIsInCursorTarget: ->
    @responder?.selectionIsInCursorTarget()

