           event.preventDefault()
           @expandSelectionInDirection("forward")
 
+    alt:
+      backspace: (event) ->
+        @delegate?.inputControllerWillPerformTyping()
+
+    meta:
+      backspace: (event) ->
+        @delegate?.inputControllerWillPerformTyping()
+
   # Private
 
   deleteInDirection: (direction) ->


      if keyName = @constructor.keyNames[event.keyCode]
        context = @keys
        for modifier in ["ctrl", "alt", "shift"] when event["#{modifier}Key"]
          modifier = "control" if modifier is "ctrl"
          context = @keys[modifier]
          if context[keyName]

    inputLog.groupEnd()

  mutationIsExpected: (mutationSummary) ->
    switch
      when not @inputSummary
        false
      when @inputSummary.keyName is "backspace" and @inputSummary.keyModifier is "meta"
        false
      when @inputSummary.keyName is "return"
        true
      else
        unhandledAddition = mutationSummary.textAdded? and mutationSummary.textAdded isnt @inputSummary.textAdded
        unhandledDeletion = mutationSummary.textDeleted? and not @inputSummary.didDelete
        not (unhandledAddition or unhandledDeletion)

  # File verification

