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() |
