aboutsummaryrefslogtreecommitdiffstats
path: root/lib/keyboard_utils.coffee
diff options
context:
space:
mode:
authorgdh19952016-08-18 10:57:01 +0800
committergdh19952016-08-18 10:57:02 +0800
commitf1c4f28536f3b5e2e0cc37c67d71f224504cce79 (patch)
treee3a53b913814846b0e00163ef8eb04692599125f /lib/keyboard_utils.coffee
parentaa178b03ea1e4d12071751b81be9237428e5a97e (diff)
downloadvimium-f1c4f28536f3b5e2e0cc37c67d71f224504cce79.tar.bz2
support mapping <backspace>
Chrome stop using <backspace> to go back, but some still wants this feature. This should fix #2207 and #2214.
Diffstat (limited to 'lib/keyboard_utils.coffee')
-rw-r--r--lib/keyboard_utils.coffee3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/keyboard_utils.coffee b/lib/keyboard_utils.coffee
index f997b455..65c67ec0 100644
--- a/lib/keyboard_utils.coffee
+++ b/lib/keyboard_utils.coffee
@@ -49,6 +49,8 @@ KeyboardUtils =
event.key.toLowerCase() # F1 to F9.
else if event.key.length == 3 and "F10" <= event.key <= "F12"
event.key.toLowerCase() # F10 to F12.
+ else if event.key.length > 3 and event.key in ["Backspace"]
+ event.key.toLowerCase() # F10 to F12.
else
""
@@ -60,6 +62,7 @@ KeyboardUtils =
if (event.keyCode >= @keyCodes.f1 && event.keyCode <= @keyCodes.f12)
return "f" + (1 + event.keyCode - keyCodes.f1)
return ""
+ return "backspace" if event.keyIdentifier == "U+0008"
keyIdentifier = event.keyIdentifier
# On Windows, the keyIdentifiers for non-letter keys are incorrect. See