diff options
| -rw-r--r-- | commands.js | 7 | ||||
| -rw-r--r-- | vimiumFrontend.js | 2 |
2 files changed, 8 insertions, 1 deletions
diff --git a/commands.js b/commands.js index 0adbf3b9..a09d07dc 100644 --- a/commands.js +++ b/commands.js @@ -80,8 +80,11 @@ function clearKeyMappingsAndSetDefaults() { mapKeyToCommand('k', 'scrollUp'); mapKeyToCommand('h', 'scrollLeft'); mapKeyToCommand('l', 'scrollRight'); + mapKeyToCommand('gg', 'scrollToTop'); mapKeyToCommand('G', 'scrollToBottom'); + mapKeyToCommand('ga', 'scrollToLeft'); + mapKeyToCommand('gd', 'scrollToRight'); mapKeyToCommand('<c-e>', 'scrollDown'); mapKeyToCommand('<c-y>', 'scrollUp'); mapKeyToCommand('<c-d>', 'scrollPageDown'); @@ -127,6 +130,8 @@ addCommand('scrollLeft', 'Scroll left'); addCommand('scrollRight', 'Scroll right'); addCommand('scrollToTop', 'Scroll to the top of the page'); addCommand('scrollToBottom', 'Scroll to the bottom of the page'); +addCommand('scrollToLeft', 'Scroll to the left of the page'); +addCommand('scrollToRight', 'Scroll to the right of the page'); addCommand('scrollPageDown', 'Scroll a page down'); addCommand('scrollPageUp', 'Scroll a page up'); addCommand('scrollFullPageDown', 'Scroll a full page down'); @@ -167,7 +172,7 @@ addCommand('restoreTab', "Restore closed tab", true); var commandGroups = { pageNavigation: ["scrollDown", "scrollUp", "scrollLeft", "scrollRight", - "scrollToTop", "scrollToBottom", "scrollPageDown", "scrollPageUp", "scrollFullPageDown", + "scrollToTop", "scrollToBottom", "scrollToLeft", "scrollToRight", "scrollPageDown", "scrollPageUp", "scrollFullPageDown", "reload", "toggleViewSource", "zoomIn", "zoomOut", "copyCurrentUrl", "goUp", "enterInsertMode", "activateLinkHintsMode", "activateLinkHintsModeToOpenInNewTab", "enterFindMode", "performFind", "performBackwardsFind"], diff --git a/vimiumFrontend.js b/vimiumFrontend.js index 3d625de9..e288714a 100644 --- a/vimiumFrontend.js +++ b/vimiumFrontend.js @@ -187,6 +187,8 @@ function zoomOut() { function scrollToBottom() { window.scrollTo(window.pageXOffset, document.body.scrollHeight); } function scrollToTop() { window.scrollTo(window.pageXOffset, 0); } +function scrollToLeft() { window.scrollTo(0, window.pageYOffset); } +function scrollToRight() { window.scrollTo(document.body.scrollWidth, window.pageYOffset); } function scrollUp() { window.scrollBy(0, -1 * settings["scrollStepSize"]); } function scrollDown() { window.scrollBy(0, settings["scrollStepSize"]); } function scrollPageUp() { window.scrollBy(0, -1 * window.innerHeight / 2); } |
