Skip to content

Instantly share code, notes, and snippets.

@Mel34
Forked from hensm/bindings.xml
Last active February 2, 2018 15:38
Show Gist options
  • Save Mel34/76bc814040a54f79ebc61ca8d8f46a07 to your computer and use it in GitHub Desktop.
Save Mel34/76bc814040a54f79ebc61ca8d8f46a07 to your computer and use it in GitHub Desktop.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE bindings>
<bindings xmlns="http://www.mozilla.org/xbl">
<binding id="tabs-scroll" extends="chrome://global/content/bindings/scrollbox.xml#scrollbox">
<handlers>
<handler event="wheel"><![CDATA[
// Preserve original behaviour if meta (Windows) key is held
if (event.metaKey) return;
if (event.deltaY < 0) {
gBrowser.tabContainer.advanceSelectedTab(-1, true);
}
else {
gBrowser.tabContainer.advanceSelectedTab(1, true);
}
event.stopPropagation();
event.preventDefault();
]]></handler>
</handlers>
</binding>
</bindings>
.tabbrowser-arrowscrollbox > .arrowscrollbox-scrollbox {
/* Place bindings.xml in the same folder as userChrome.css */
-moz-binding: url("bindings.xml#tabs-scroll") !important;
}
@Mel34
Copy link
Author

Mel34 commented Feb 2, 2018

  • changed ignore key to meta

  • original skipped multiple tabs, this code advances tabs by 1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment