Skip to content

feat: 支持调整并记忆文件与大纲侧边栏宽度和显示状态 - #260

Merged
LarryZhu-dev merged 3 commits into
Auto-Plugin:mainfrom
runningwaterpro:feat/sidebar-width-upstream
Sep 25, 2026
Merged

LarryZhu-dev merged 3 commits into
Auto-Plugin:mainfrom
runningwaterpro:feat/sidebar-width-upstream

Conversation

@runningwaterpro

Copy link
Copy Markdown
Contributor

这项改动解决了什么问题

文件树和大纲共用的左侧边栏此前固定占用编辑区域的 25%,用户无法根据文件名长度、正文宽度或当前窗口大小调整布局。

侧边栏的显示或隐藏状态也不会在重新启动后恢复。用户每次都需要重复调整,降低了工作区布局的连续性。

用户可见的变化

调整侧边栏宽度

  • 可以拖动侧边栏右侧分隔线,实时调整文件树和大纲栏的宽度。
  • 调整侧边栏时,正文区域会同步重新分配空间。
  • 默认宽度仍为当前编辑区域的 25%。
  • 正常情况下,宽度限制在 200–600px,并且不会超过当前编辑区域的一半。
  • 窗口较小时会临时限制实际显示宽度,但不会覆盖用户保存的宽度偏好。
  • 调整完成后的宽度会保存,重新启动后继续使用。
  • 文件树和大纲继续共用同一个侧边栏,不会分别记忆两套宽度。

记住侧边栏显示状态

  • 设置页提供“显示侧边栏”开关。
  • 设置开关与左下角的侧边栏图标控制同一个状态:
    • 在设置中打开或关闭,会立即改变侧边栏。
    • 通过左下角图标打开或关闭后,设置开关会同步更新。
  • 用户最后一次选择会按当前工作区保存,重新打开程序后自动恢复。
  • 旧版本配置仍然兼容;没有历史记录时继续沿用原来的启动设置。

光标显示修复

  • 修复部分 Windows 光标方案下,侧边栏分隔条和编辑区域光标变成白色、无法看清的问题。
  • 继续使用系统原生光标,没有强制替换为自定义样式。

如何使用

  • 拖动文件与大纲侧边栏的右边缘即可调整宽度。
  • 通过左下角列表图标或设置页的“显示侧边栏”开关控制侧边栏。
  • 所有操作都会立即生效,不需要增加额外的保存步骤。

验证情况

  • 31 项自动化测试全部通过。
  • 生产构建通过。
  • 已人工验证:
    • 侧边栏拖动和实时布局;
    • 宽度在重新启动后恢复;
    • 小窗口下的宽度边界;
    • 设置开关与左下角图标双向同步;
    • 侧边栏关闭、打开状态在重新启动后恢复;
    • 原生光标在编辑区和分隔条上清晰可见。

Add a shared pixel width controller for the file/outline sidebar, persist it on drag release, and drive the existing sidebar layout and transitions from the stored width. Add controller-level regression coverage for defaults, bounds, live updates, and persistence timing.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants