       @responder?.insertString("\n", false)
       event.preventDefault()
 
+  alt:
+    backspace: (event) ->
+      @responder?.deleteWordBackward()
+      event.preventDefault()
+
   logAndCancel: (event) =>
     console.log "trapped event:", event
     event.preventDefault()

    if keyName = @constructor.keys[event.keyCode]
      context = switch
        when event.ctrlKey then @control
        else this

      context[keyName]?.call this, event

    @logAndCancel(event)

  backspace: (event) =>
    @responder?.deleteBackward()
    event.preventDefault()

  return: (event) =>
