aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnton Strömkvist2017-10-05 17:25:18 +0200
committerAnton Strömkvist2017-10-06 09:20:40 +0200
commitd471f3aed1646646b7a8802944314170b4b20eed (patch)
tree0a369b165d3f5cfb4016e570f4a721fc7c2f77fe
parent9da17bfd35f5e97bc4e6949debbaae073bc367e5 (diff)
downloadvimium-d471f3aed1646646b7a8802944314170b4b20eed.tar.bz2
Allow using capital letters as link hint characters
-rw-r--r--content_scripts/link_hints.coffee16
-rw-r--r--pages/options.html6
2 files changed, 15 insertions, 7 deletions
diff --git a/content_scripts/link_hints.coffee b/content_scripts/link_hints.coffee
index eeadfc0c..403a4481 100644
--- a/content_scripts/link_hints.coffee
+++ b/content_scripts/link_hints.coffee
@@ -239,8 +239,11 @@ class LinkHintsMode
# NOTE(smblott) As of 1.54, the Ctrl modifier doesn't work for filtered link hints; therefore we only
# offer the control modifier for alphabet hints. It is not clear whether we should fix this. As of
# 16-03-28, nobody has complained.
- modifiers = ["Shift"]
- modifiers.push "Control" unless Settings.get "filterLinkHints"
+ modifiers =
+ if Settings.get "filterLinkHints"
+ []
+ else
+ ["Control", "Shift"]
if event.key in modifiers and
@mode in [ OPEN_IN_CURRENT_TAB, OPEN_WITH_QUEUE, OPEN_IN_NEW_BG_TAB, OPEN_IN_NEW_FG_TAB ]
@@ -288,8 +291,13 @@ class LinkHintsMode
else
@tabCount = previousTabCount if event.ctrlKey or event.metaKey or event.altKey
+ keyChar =
+ if Settings.get "filterLinkHints"
+ KeyboardUtils.getKeyChar(event)
+ else
+ KeyboardUtils.getKeyChar(event).toLowerCase()
unless event.repeat
- if keyChar = KeyboardUtils.getKeyChar(event).toLowerCase()
+ if keyChar
keyChar = " " if keyChar == "space"
if keyChar.length == 1
@markerMatcher.pushKeyChar keyChar
@@ -473,7 +481,7 @@ class AlphabetHints
# For alphabet hints, <Space> always rotates the hints, regardless of modifiers.
shouldRotateHints: -> true
-# Use numbers (usually) for hints, and also filter links by their text.
+# Use characters for hints, and also filter links by their text.
class FilterHints
constructor: ->
@linkHintNumbers = Settings.get "linkHintNumbers"
diff --git a/pages/options.html b/pages/options.html
index 412e17df..46307b6f 100644
--- a/pages/options.html
+++ b/pages/options.html
@@ -115,11 +115,11 @@ b: http://b.com/?q=%s description
</td>
</tr>
<tr id="linkHintNumbersContainer">
- <td class="caption">Numbers used<br/> for link hints</td>
+ <td class="caption">Characters used<br/> for link hints</td>
<td verticalAlign="top">
<div class="help">
<div class="example">
- The numbers placed next to each link after typing "f" to enter link-hint mode.
+ The characters placed next to each link after typing "f" to enter link-hint mode.
</div>
</div>
<input id="linkHintNumbers" type="text" />
@@ -145,7 +145,7 @@ b: http://b.com/?q=%s description
</div>
<label>
<input id="filterLinkHints" type="checkbox"/>
- Use the link's name and numbers for link-hint filtering
+ Use the link's name and characters for link-hint filtering
</label>
</td>
</tr>