aboutsummaryrefslogtreecommitdiffstats
path: root/content_scripts
diff options
context:
space:
mode:
authorPhil Crosby2012-06-11 17:19:58 -0700
committerPhil Crosby2012-06-12 22:00:35 -0700
commit50a4fd9ab8c95c653370ed01ab35cde62d6bf058 (patch)
tree6e20e41c18703c0df3c654728d7b46597a90ca72 /content_scripts
parentf27180aefbc90c3bb3847faf68e58b440768e713 (diff)
downloadvimium-50a4fd9ab8c95c653370ed01ab35cde62d6bf058.tar.bz2
Port keyboard_utils.js to coffeescript
Diffstat (limited to 'content_scripts')
-rw-r--r--content_scripts/link_hints.js10
-rw-r--r--content_scripts/vimium_frontend.js19
-rw-r--r--content_scripts/vomnibar.js6
3 files changed, 19 insertions, 16 deletions
diff --git a/content_scripts/link_hints.js b/content_scripts/link_hints.js
index 8ca3675b..96ae933f 100644
--- a/content_scripts/link_hints.js
+++ b/content_scripts/link_hints.js
@@ -72,7 +72,9 @@ var linkHints = {
this.linkActivator = function(link) {
// When "clicking" on a link, dispatch the event with the appropriate meta key (CMD on Mac, CTRL on windows)
// to open it in a new tab if necessary.
- DomUtils.simulateClick(link, { metaKey: platform == "Mac", ctrlKey: platform != "Mac" });
+ DomUtils.simulateClick(link, {
+ metaKey: KeyboardUtils.platform == "Mac",
+ ctrlKey: KeyboardUtils.platform != "Mac" });
}
} else if (copyLinkUrl) {
HUD.show("Copy link URL to Clipboard");
@@ -175,7 +177,7 @@ var linkHints = {
}
// TODO(philc): Ignore keys that have modifiers.
- if (isEscape(event)) {
+ if (KeyboardUtils.isEscape(event)) {
this.deactivateMode();
} else {
var keyResult = this.markerMatcher.matchHintsByKey(event, this.hintMarkers);
@@ -347,7 +349,7 @@ var alphabetHints = {
},
matchHintsByKey: function(event, hintMarkers) {
- var keyChar = getKeyChar(event);
+ var keyChar = KeyboardUtils.getKeyChar(event);
if (event.keyCode == keyCodes.backspace || event.keyCode == keyCodes.deleteKey) {
if (!this.hintKeystrokeQueue.pop())
@@ -443,7 +445,7 @@ var filterHints = {
},
matchHintsByKey: function(event, hintMarkers) {
- var keyChar = getKeyChar(event);
+ var keyChar = KeyboardUtils.getKeyChar(event);
var delay = 0;
var userIsTypingLinkText = false;
diff --git a/content_scripts/vimium_frontend.js b/content_scripts/vimium_frontend.js
index c1fbee1b..fc9976ad 100644
--- a/content_scripts/vimium_frontend.js
+++ b/content_scripts/vimium_frontend.js
@@ -417,7 +417,7 @@ function onKeypress(event) {
keyChar = String.fromCharCode(event.charCode);
// Enter insert mode when the user enables the native find interface.
- if (keyChar == "f" && isPrimaryModifierKey(event)) {
+ if (keyChar == "f" && KeyboardUtils.isPrimaryModifierKey(event)) {
enterInsertModeWithoutShowingIndicator();
return;
}
@@ -467,7 +467,7 @@ function onKeydown(event) {
// avoid / being interpreted as ?
if (((event.metaKey || event.ctrlKey || event.altKey) && event.keyCode > 31)
|| event.keyIdentifier.slice(0, 2) != "U+") {
- keyChar = getKeyChar(event);
+ keyChar = KeyboardUtils.getKeyChar(event);
if (keyChar != "") { // Again, ignore just modifiers. Maybe this should replace the keyCode>31 condition.
var modifiers = [];
@@ -489,7 +489,7 @@ function onKeydown(event) {
}
}
- if (isInsertMode() && isEscape(event)) {
+ if (isInsertMode() && KeyboardUtils.isEscape(event)) {
// Note that we can't programmatically blur out of Flash embeds from Javascript.
if (!isEmbed(event.srcElement)) {
// Remove focus so the user can't just get himself back into insert mode by typing in the same input
@@ -501,7 +501,7 @@ function onKeydown(event) {
}
}
else if (findMode) {
- if (isEscape(event)) {
+ if (KeyboardUtils.isEscape(event)) {
handleEscapeForFindMode();
suppressEvent(event);
}
@@ -517,7 +517,7 @@ function onKeydown(event) {
event.stopPropagation();
}
}
- else if (isShowingHelpDialog && isEscape(event)) {
+ else if (isShowingHelpDialog && KeyboardUtils.isEscape(event)) {
hideHelpDialog();
}
else if (!isInsertMode() && !findMode) {
@@ -527,7 +527,7 @@ function onKeydown(event) {
keyPort.postMessage({keyChar:keyChar, frameId:frameId});
}
- else if (isEscape(event)) {
+ else if (KeyboardUtils.isEscape(event)) {
keyPort.postMessage({keyChar:"<ESC>", frameId:frameId});
}
}
@@ -539,8 +539,9 @@ function onKeydown(event) {
// Subject to internationalization issues since we're using keyIdentifier instead of charCode (in keypress).
//
// TOOD(ilya): Revisit this. Not sure it's the absolute best approach.
- if (keyChar == "" && !isInsertMode() && (currentCompletionKeys.indexOf(getKeyChar(event)) != -1 ||
- isValidFirstKey(getKeyChar(event))))
+ if (keyChar == "" && !isInsertMode() &&
+ (currentCompletionKeys.indexOf(KeyboardUtils.getKeyChar(event)) != -1 ||
+ isValidFirstKey(KeyboardUtils.getKeyChar(event))))
event.stopPropagation();
}
@@ -845,7 +846,7 @@ function findAndFocus(backwards) {
handlerStack.push({
keydown: function(event) {
handlerStack.pop();
- if (isEscape(event)) {
+ if (KeyboardUtils.isEscape(event)) {
DomUtils.simulateSelect(document.activeElement);
enterInsertModeWithoutShowingIndicator(document.activeElement);
return false; // we have 'consumed' this event, so do not propagate
diff --git a/content_scripts/vomnibar.js b/content_scripts/vomnibar.js
index e9d345f4..b2fc14c4 100644
--- a/content_scripts/vomnibar.js
+++ b/content_scripts/vomnibar.js
@@ -74,8 +74,8 @@ var vomnibar = (function() {
* We support the arrow keys and other shortcuts for moving, so this method hides that complexity.
*/
actionFromKeyEvent: function(event) {
- var key = getKeyChar(event);
- if (isEscape(event))
+ var key = KeyboardUtils.getKeyChar(event);
+ if (KeyboardUtils.isEscape(event))
return "dismiss";
else if (key == "up" ||
(event.shiftKey && event.keyCode == keyCodes.tab) ||
@@ -93,7 +93,7 @@ var vomnibar = (function() {
var action = this.actionFromKeyEvent(event);
if (!action) return true; // pass through
- var openInNewTab = (event.shiftKey || isPrimaryModifierKey(event));
+ var openInNewTab = (event.shiftKey || KeyboardUtils.isPrimaryModifierKey(event));
if (action == "dismiss") {
this.hide();
}