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

        @responder?.insertString("\n", updatePosition: false)
        @requestRender()

    alt:
      backspace: (event) ->
        @delegate?.inputControllerWillPerformTyping()

    shift:
      return: (event) ->
        @delegate?.inputControllerWillPerformTyping()

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

    alt:
      backspace: (event) ->
        @delegate?.inputControllerWillPerformTyping()

    meta:
      backspace: (event) ->
        @delegate?.inputControllerWillPerformTyping()

  # Private

  deleteInDirection: (direction) ->
