Da ich einen kleinen, aber nervigen Fehler im Script feststellen musste, habe ich es nochmals überarbeitet und dabei gleich noch eine Funktion mit eingebaut. Statt die (linke) Maustaste gedrückt zu halten, kann man nun statt dessen die Shift-Taste gedrückt halten. Die Tastenbelegung kann im Script angepasst werden. Für mich persönlich ist das etwas bequemer. ![]()
Code
(function() {
if (location != 'chrome://browser/content/browser.xul')
return;
const scrollRight = true;
const wrap = true;
var WheelMe = function(event) {
let dir = (scrollRight ? 1 : -1) * Math.sign(event.deltaY);
setTimeout(function() {
gBrowser.tabContainer.advanceSelectedTab(dir, wrap);
}, 0);
};
document.onmousedown = function(e) {
if( e.button == 0 ) {
document.addEventListener("wheel", WheelMe , false);
}
}
document.onmouseup = function() {
document.removeEventListener("wheel", WheelMe , false);
}
document.onkeydown = function(e) {
/*
Other keyCodes...
shift = 16
ctrl = 17
alt = 18
If you want to use some other keys visit http://keycode.info/
*/
if( e.keyCode == 16 ) {
document.addEventListener("wheel", WheelMe , false);
}
};
document.onkeyup = function(event) {
document.removeEventListener("wheel", WheelMe , false);
};
document.ondrag = function() {
document.removeEventListener("wheel", WheelMe , false);
};
})();
Alles anzeigen