Richtig toll finde ich die Einstellung, wo die mehrreihige Tableiste erst bei Mausberührung ausklappt. War schon länger mein Traumfeature.
So ein ähnliches Feature mit etwas anderer Prämisse hatte ich vor Jahren in das bestehende MultiRowSkript eingefügt. Dort erfolgt über den Wert 1 bei der Anzahl der sichtbaren Reihen, beim Verschieben eines oder mehrerer Tabs, ein Ausklappen von 3 weiteren Reihen. Damit kann dann das Verschieben der Tabs über mehrere Reihen durchgeführt werden. Nach dem Verschieben ist dann wieder nur eine Reihe sichtbar...
Einfach über die beiden 'drag'-Events und einer Anpassung der sichtbaren Höhe der 'Scrollbox':
JavaScript
// ...
// Drag-Event: Start
// ...
gBrowser.tabContainer.addEventListener("dragstart", function(event) {
//console.log("dragstart..." );
if(nTabLines==1 && ( nTabbarPosition == 1 || nTabbarPosition == 2 || nTabbarPosition == 6 )) {
let tabsScrollbox = document.getElementById('tabbrowser-arrowscrollbox').scrollbox;
tabsScrollbox.style.maxHeight = nTabLineHeight*3 +'px';
event.target.scrollIntoView(false);
}
}, false);
// ...
// Drag-Event: Ende
// ...
gBrowser.tabContainer.addEventListener("dragend", function(event) {
//console.log("dragend..." );
if(nTabLines==1 && ( nTabbarPosition == 1 || nTabbarPosition == 2 || nTabbarPosition == 6 )) {
let tabsScrollbox = document.getElementById('tabbrowser-arrowscrollbox').scrollbox;
tabsScrollbox.style.maxHeight = nTabLineHeight +'px';
event.target.scrollIntoView(false);
}
}, false);
Alles anzeigen