+
+ {tabOverflow.visible && (
+
+ )}
+
+ {tabOverflow.visible && (
+
+ )}
diff --git a/src/renderer/src/i18n/locales/en-US/workspace.ts b/src/renderer/src/i18n/locales/en-US/workspace.ts
index 8765182c..b7fb046b 100644
--- a/src/renderer/src/i18n/locales/en-US/workspace.ts
+++ b/src/renderer/src/i18n/locales/en-US/workspace.ts
@@ -230,6 +230,8 @@ export const workspace = {
ariaLabel: 'Workbar applications',
tablist: 'Open workbar applications',
add: 'Open workbar application',
+ scrollLeft: 'Scroll tabs left',
+ scrollRight: 'Scroll tabs right',
close: 'Close {{title}}',
catalogTitle: 'New workbar application',
catalogDescription: 'Choose an application to open in the workbar.',
diff --git a/src/renderer/src/i18n/locales/zh-CN/workspace.ts b/src/renderer/src/i18n/locales/zh-CN/workspace.ts
index f8d2ac95..473f8710 100644
--- a/src/renderer/src/i18n/locales/zh-CN/workspace.ts
+++ b/src/renderer/src/i18n/locales/zh-CN/workspace.ts
@@ -224,6 +224,8 @@ export const workspace = {
ariaLabel: '工作栏应用',
tablist: '已打开的工作栏应用',
add: '打开工作栏应用',
+ scrollLeft: '向左滚动标签栏',
+ scrollRight: '向右滚动标签栏',
close: '关闭{{title}}',
catalogTitle: '新建工作栏应用',
catalogDescription: '选择要在工作栏中打开的应用。',
diff --git a/src/renderer/src/styles.css b/src/renderer/src/styles.css
index 4763f27e..fd7f7bcd 100644
--- a/src/renderer/src/styles.css
+++ b/src/renderer/src/styles.css
@@ -3937,6 +3937,7 @@ button > svg {
}
.workbar-shell__tab-row {
+ position: relative;
display: flex;
min-width: 0;
min-height: 46px;
@@ -4127,8 +4128,31 @@ button > svg {
}
.workbar-shell__scroll-button {
- flex: 0 0 28px;
- margin-bottom: 5px;
+ position: absolute;
+ z-index: 2;
+ bottom: 5px;
+ background: transparent;
+ opacity: 0;
+ pointer-events: none;
+ transition: opacity var(--motion-fast) ease-out;
+}
+
+.workbar-shell__tab-row:hover .workbar-shell__scroll-button:not(:disabled),
+.workbar-shell__scroll-button:focus-visible {
+ opacity: 1;
+ pointer-events: auto;
+}
+
+.workbar-shell__tab-row:hover .workbar-shell__scroll-button:disabled {
+ opacity: 0.4;
+}
+
+.workbar-shell__scroll-button:first-child {
+ left: 0;
+}
+
+.workbar-shell__scroll-button:last-child {
+ right: 0;
}
.workbar-shell__scroll-button:hover:not(:disabled) {
@@ -4137,8 +4161,19 @@ button > svg {
}
.workbar-shell__scroll-button:disabled {
- opacity: 0.4;
cursor: default;
+ pointer-events: none;
+}
+
+@media (hover: none) {
+ .workbar-shell__scroll-button:not(:disabled) {
+ opacity: 1;
+ pointer-events: auto;
+ }
+
+ .workbar-shell__scroll-button:disabled {
+ opacity: 0.4;
+ }
}
.workbar-shell__content,