fix(tab-row): Remove shift+wheel tab switching

This commit is contained in:
SiriusXT 2025-06-05 20:20:29 +08:00
parent be8ee350cb
commit 7b1c6807ba

View File

@ -400,7 +400,7 @@ export default class TabRowWidget extends BasicWidget {
} }
}; };
this.$tabScrollingContainer[0].addEventListener('wheel', async (event) => { this.$tabScrollingContainer[0].addEventListener('wheel', async (event) => {
if (utils.isCtrlKey(event) || event.altKey) { if (utils.isCtrlKey(event) || event.altKey || event.shiftKey) {
return; return;
} }
event.preventDefault(); event.preventDefault();
@ -410,24 +410,15 @@ export default class TabRowWidget extends BasicWidget {
// no lower limit is set because touchpad deltas are usually small // no lower limit is set because touchpad deltas are usually small
const delta = Math.sign(event.deltaX + event.deltaY) * Math.min(Math.abs(event.deltaX + event.deltaY), TAB_CONTAINER_MIN_WIDTH * 3); const delta = Math.sign(event.deltaX + event.deltaY) * Math.min(Math.abs(event.deltaX + event.deltaY), TAB_CONTAINER_MIN_WIDTH * 3);
if (!event.shiftKey) { // Check if the device has reduced motion enabled
// Check if the device has reduced motion enabled if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) {
if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) { this.scrollTabContainer(delta, "instant");
this.scrollTabContainer(delta, "instant"); } else {
} else { pendingScroll += delta
pendingScroll += delta if (!isScrolling) {
if (!isScrolling) { isScrolling = true;
isScrolling = true; stepScroll();
stepScroll();
}
} }
} else if (event.shiftKey) {
if (delta > 0) {
await appContext.tabManager.activateNextTabCommand();
} else {
await appContext.tabManager.activatePreviousTabCommand();
}
this.activeTabEl.scrollIntoView();
} }
}); });