diff options
Diffstat (limited to 'background_page.html')
| -rw-r--r-- | background_page.html | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/background_page.html b/background_page.html index e85dd7d6..9e43fecd 100644 --- a/background_page.html +++ b/background_page.html @@ -15,7 +15,7 @@ var validFirstKeys = {}; var singleKeyCommands = []; - var hasModifierRegex = /^<[amc]-.>/; + var namedKeyRegex = /^(<[amc-].|(?:[amc]-)?[a-z]{2,5}>)(.*)$/; var defaultSettings = { scrollStepSize: 60, @@ -407,15 +407,15 @@ } function splitKeyIntoFirstAndSecond(key) { - if (key.search(hasModifierRegex) == 0) - return { first: key.slice(0, 5), second: key.slice(5) }; + if (key.search(namedKeyRegex) == 0) + return { first: RegExp.$1, second: RegExp.$2 }; else return { first: key[0], second: key.slice(1) }; } function getActualKeyStrokeLength(key) { - if (key.search(hasModifierRegex) == 0) - return 1 + getActualKeyStrokeLength(key.slice(5)); + if (key.search(namedKeyRegex) == 0) + return 1 + getActualKeyStrokeLength(RegExp.$2); else return key.length; } |
