     @moveCursorTo @cursor.next.next
     @scrollCursorIntoPosition()
 
-  hook 'key.left', 0, ->
+  hook 'key.shift tab', 0, ->
     if @socketFocus?
-      if @hiddenInput.selectionEnd is 0
-        head = @socketFocus.start
-
-      else return
+      head = @socketFocus.start
 
     else
       head = @cursor

    if head?
      @setTextInputFocus head.container, -1, -1

  hook 'key.right', 0, ->
    if @socketFocus?
      if @hiddenInput.selectionEnd is @hiddenInput.value.length
        head = @socketFocus.end

      else return

    else
      head = @cursor


    if head?
      @setTextInputFocus head.container

    return false

  Editor::deleteAtCursor = ->
    # Unfocus any inputs, which could get in the way.
