diff options
| author | Jez Ng | 2012-08-19 00:00:54 -0700 | 
|---|---|---|
| committer | Jez Ng | 2012-08-21 00:25:29 -0700 | 
| commit | 872e8391feda36642d36a4c0813bcb053d808fd3 (patch) | |
| tree | 71e45acfa2a46038552d8b18638109eb02a3f163 | |
| parent | 972bf075af18266593b63ac50c4bca7cef0ecf43 (diff) | |
| download | vimium-872e8391feda36642d36a4c0813bcb053d808fd3.tar.bz2 | |
Shift-tab scrolls backwards in focus-input mode.
| -rw-r--r-- | content_scripts/vimium_frontend.coffee | 12 | 
1 files changed, 8 insertions, 4 deletions
| diff --git a/content_scripts/vimium_frontend.coffee b/content_scripts/vimium_frontend.coffee index 68b58766..5d31b67a 100644 --- a/content_scripts/vimium_frontend.coffee +++ b/content_scripts/vimium_frontend.coffee @@ -325,14 +325,18 @@ extend window,      hintMarkerContainingDiv = LinkHints.displayHints(hintMarkers) -    handlerStack.push keydown: -> +    handlerStack.push keydown: (event) ->        if event.keyCode == KeyboardUtils.keyCodes.tab          hintMarkers[selectedInputIndex].classList.remove 'internalVimiumSelectedHintMarker' -        if ++selectedInputIndex == hintMarkers.length -          selectedInputIndex = 0 +        if event.shiftKey +          if --selectedInputIndex == -1 +            selectedInputIndex = hintMarkers.length - 1 +        else +          if ++selectedInputIndex == hintMarkers.length +            selectedInputIndex = 0          hintMarkers[selectedInputIndex].classList.add 'internalVimiumSelectedHintMarker'          hintMarkers[selectedInputIndex].clickableItem.focus() -      else +      else unless event.keyCode == KeyboardUtils.keyCodes.shiftKey          DomUtils.removeElement hintMarkerContainingDiv          handlerStack.pop() | 
