aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephen Blott2017-04-11 16:00:16 +0100
committerStephen Blott2017-04-18 05:50:51 +0100
commitbd66c90a6e678fe931bed75f9dda562adc9e4b7d (patch)
treead7be31c8e2abf5b070bc4577e304b51599c06d1
parent044990fd24f9d39b11147a8430c531c548eb1347 (diff)
downloadvimium-bd66c90a6e678fe931bed75f9dda562adc9e4b7d.tar.bz2
Migrate marks to keydown only.
-rw-r--r--content_scripts/marks.coffee24
1 files changed, 12 insertions, 12 deletions
diff --git a/content_scripts/marks.coffee b/content_scripts/marks.coffee
index 37b062ba..4a2a8203 100644
--- a/content_scripts/marks.coffee
+++ b/content_scripts/marks.coffee
@@ -35,8 +35,8 @@ Marks =
indicator: "Create mark..."
exitOnEscape: true
suppressAllKeyboardEvents: true
- keypress: (event) =>
- keyChar = String.fromCharCode event.charCode
+ keydown: (event) =>
+ keyChar = KeyboardUtils.getKeyChar event
@exit =>
if @isGlobalMark event, keyChar
# We record the current scroll position, but only if this is the top frame within the tab.
@@ -58,27 +58,27 @@ Marks =
indicator: "Go to mark..."
exitOnEscape: true
suppressAllKeyboardEvents: true
- keypress: (event) =>
+ keydown: (event) =>
@exit =>
- markName = String.fromCharCode event.charCode
- if @isGlobalMark event, markName
+ keyChar = KeyboardUtils.getKeyChar event
+ if @isGlobalMark event, keyChar
# This key must match @getLocationKey() in the back end.
- key = "vimiumGlobalMark|#{markName}"
+ key = "vimiumGlobalMark|#{keyChar}"
Settings.storage.get key, (items) ->
if key of items
- chrome.runtime.sendMessage handler: 'gotoMark', markName: markName
- HUD.showForDuration "Jumped to global mark '#{markName}'", 1000
+ chrome.runtime.sendMessage handler: 'gotoMark', markName: keyChar
+ HUD.showForDuration "Jumped to global mark '#{keyChar}'", 1000
else
- HUD.showForDuration "Global mark not set '#{markName}'", 1000
+ HUD.showForDuration "Global mark not set '#{keyChar}'", 1000
else
- markString = @localRegisters[markName] ? localStorage[@getLocationKey markName]
+ markString = @localRegisters[keyChar] ? localStorage[@getLocationKey keyChar]
if markString?
@setPreviousPosition()
position = JSON.parse markString
window.scrollTo position.scrollX, position.scrollY
- @showMessage "Jumped to local mark", markName
+ @showMessage "Jumped to local mark", keyChar
else
- @showMessage "Local mark not set", markName
+ @showMessage "Local mark not set", keyChar
root = exports ? window
root.Marks = Marks