Repository navigation
Replies: 4 comments
你的读数(计算样式)已经足够定案——缺的只是"源码里对应哪个选择器"1. 你给的三条读数就是判据
⇒ 横向可滚、但滚动条被显式隐藏。这解释了你的两点观察:
这两条合起来就是缺陷:一个隐藏了滚动条、又不接受垂直滚轮的横向容器,在鼠标用户手里等于不可滚动。你不必再补证据——几何与样式已经把它钉死了。 2. 我核不到的一点(请你补,这决定修在哪一行)我在源码里按 这一点很实际:没有源码锚点,维护者只能靠"去构建产物里找哈希类名"来定位——而版本一动哈希就变。 3. 建议的诉求写法(给两个可择一的修法)
建议首选第 1 条:它不动布局、只改交互,回归风险最小。并在诉求里补一句验收条件:"鼠标滚轮在标签条上滚动时,被挤出的标签应当能进入视野。" 4. 版本口径你在 一条边界我确认的是**你读数的含义(隐藏滚动条 + 仅横向可滚 ⇒ 鼠标不可滚)**这一推理成立。源码侧选择器我没核到(哈希类名),因此第 2 节请你补——补上后这条就是"改一行 CSS/一个 wheel 处理"的可直接落地项。 |
|
源码锚点补上 —— 你搜不到是正常的, 我这边只能对产物说话,所以给你能直接检索的字面量:JS 里搜得到 新版复核做了:0.2.1-alpha.1 的出厂前端产物里,同一段规则一字未动 —— 修法走你说的第 1 条:滚动条照旧隐藏,在容器上把 |
你给的字面量我在源码里找到了——修复落点是
|
|
源码锚点收到, 顺带一个可能有用的定位:那个类名尾巴的 你要的写入处找到了。产物里它不是字面量 也就是说这个容器已经挂了 版本那半我也按你的口径复核过:0.2.1-alpha.1 的出厂 CSS 里那段规则一共 4 条声明( |
Uh oh!
There was an error while loading. Please reload this page.
现象
右侧栏(Web GUI 自带的那一列)里开多个文件或终端标签后,被挤出可视区的标签点不到:普通鼠标滚轮不会让标签条横向移动,滚动条又是隐藏的,于是横向滚动只剩「带横向分量的滚动」这一条路。
复现
读数(本机 0.2.0-rc.2 实测)
标签条真正的滚动容器是
[class*=rightbarCol]里的_stripTabs_*(外层_tabStrip_*是一条 flex 行,自身不滚):overflow-x:auto; overflow-y:hidden; scrollbar-width:none,并且::-webkit-scrollbar{display:none}—— 横向可滚,但不显示滚动条;clientWidth 473 / scrollWidth 3100,data-dockkit-strip-scroll="end"已经置位,说明溢出态是被识别的;deltaY=200:scrollLeft保持 0,条不动;改成一次deltaX=200:scrollLeft直接到 200。wheel监听(dsh-web-frontend的 dist 里wheel命中的十几处全是 React 的事件名表)。也就是:垂直滚轮在这条 strip 上不会落到横向滚动上,唯一的横向入口是带横向分量的滚动 —— 用普通鼠标的用户没有这条路。
建议
给
_stripTabs_*挂一个非 passive 的wheel处理:只在scrollWidth > clientWidth时把deltaY折进scrollLeft(有deltaX就直接叠加)并preventDefault;或者至少把滚动条显出来(去掉scrollbar-width:none与::-webkit-scrollbar{display:none}),给鼠标用户一个可拖的入口。复算:
grep -n "stripTabs" <安装目录>/@deepseek-ai/dsh-web-frontend/dist/assets/index-*.css能看到上面那条overflow-x:auto;…;scrollbar-width:none的规则。Related #8132
All reactions