fix: hide disabled explorer resize handle

This commit is contained in:
Code Queue Review
2026-05-23 12:34:10 +00:00
parent 85e4c1c4ad
commit 13906853e7
2 changed files with 5 additions and 0 deletions
@@ -2136,6 +2136,7 @@ function hasSidebarCollapseContract({ html, app, styles }) {
/event\.key === "End"/u.test(app) &&
/ArrowLeft/u.test(app) &&
/ArrowRight/u.test(app) &&
/setAttribute\("aria-hidden", resizeDisabled \? "true" : "false"\)/u.test(setCollapsedBody) &&
/setAttribute\("aria-label", collapsed \? "展开左侧资源树" : "收起左侧资源树"\)/u.test(setCollapsedBody) &&
/textContent = collapsed \? "展开资源树" : "收起资源树"/u.test(setCollapsedBody) &&
/title = collapsed \? "展开左侧资源树,恢复导航和硬件资源" : "收起左侧资源树,给工作区更多宽度"/u.test(setCollapsedBody) &&
@@ -5227,6 +5228,7 @@ async function explorerResizeMetrics(page) {
},
handleTabIndex: handle?.tabIndex ?? null,
handleAriaDisabled: handle?.getAttribute("aria-disabled") ?? "",
handleAriaHidden: handle?.getAttribute("aria-hidden") ?? "",
handleAriaValueNow: Number(handle?.getAttribute("aria-valuenow")),
handleAriaValueText: handle?.getAttribute("aria-valuetext") ?? "",
storage,
@@ -5260,6 +5262,7 @@ async function inspectExplorerResizeMobile(page, { viewport }) {
handleWidth: box?.width ?? 0,
handleTabIndex: handle?.tabIndex ?? null,
handleAriaDisabled: handle?.getAttribute("aria-disabled") ?? "",
handleAriaHidden: handle?.getAttribute("aria-hidden") ?? "",
noHorizontalOverflow:
document.documentElement.scrollWidth <= document.documentElement.clientWidth + 2 &&
document.body.scrollWidth <= document.body.clientWidth + 2 &&
@@ -5274,6 +5277,7 @@ async function inspectExplorerResizeMobile(page, { viewport }) {
observation.handleDisplay === "none" &&
observation.handleTabIndex === -1 &&
observation.handleAriaDisabled === "true" &&
observation.handleAriaHidden === "true" &&
observation.noHorizontalOverflow,
...observation
};
+1
View File
@@ -368,6 +368,7 @@ function setExplorerCollapsed(collapsed) {
const resizeDisabled = collapsed || window.matchMedia("(max-width: 860px)").matches;
el.explorerResize.tabIndex = resizeDisabled ? -1 : 0;
el.explorerResize.setAttribute("aria-disabled", resizeDisabled ? "true" : "false");
el.explorerResize.setAttribute("aria-hidden", resizeDisabled ? "true" : "false");
}
function syncMobileExplorer() {