Skip to content

v1.8.39

Choose a tag to compare

@wudream813 wudream813 released this 06 Sep 06:22
· 94 commits to master since this release

v1.8.39

分屏标签交互再打磨,并修复设置页 / 键位描述 / 拖条渲染的一批显示问题。

修复与改动

  1. 分屏标签改为外层括号包裹的整组样式 [[cmd×][cmd×]]
    上一版是平铺的 [cmd×][cmd×];现在同一个分屏标签的多个窗格段被包进一对外层方括号——单窗格标签仍是 [cmd×],分屏标签显示为 [[标题×][标题×]](整组沿用标签颜色,活动段高亮)。外层 [ / ] 也可点(分别切到组内第一个 / 最后一个窗格);点段切窗格、点段上 × 或中键只关闭该窗格(树收缩、兄弟接管焦点)。

  2. 拖动分屏移动条时「右侧多一块背景」(第三次根治)
    ConPTY 实时 resize 时新扩列是「空格 + 无真彩 + 16 色纯黑底」,分屏逐格渲染把这些黑底空白格画出、盖住了面板底色铺底,拖动过程中 shell 尚未重绘时就显出一条纯黑带。现把「无真彩且 16 色黑底的空白格」背景统一按面板底色(主题 TH_BG1)输出,与窗格铺底无缝;黑底程序里真有内容的格子或显式真彩黑底不受影响。

  3. 键位描述:Ctrl+B Shift+- 不再显示成 Ctrl+B Shift+?
    可打印 OEM 键(- = ; / [ 等)按 Shift 状态显示实际打出的符号,且符号本身已隐含 Shift、不再重复加 Shift+ 前缀——上下分屏显示 Ctrl+B _、左右分屏 Ctrl+B -;Shift+Tab 等非打印键仍正常显示 Shift+tab。

  4. 删除 Ctrl+B 数字 直接跳转,改为 Ctrl+B w 打开「切换 panel」面板
    主键盘 0-9 的直接跳转绑定移除(小键盘数字保留),新增 switch-panel 动作(tmux 惯例 前缀 w),一键直接打开命令面板并进入「切换 panel」页(按编号或标题选择切换)。

  5. 设置「快速预设库」右侧对齐
    预设弹层数据行列计数漏算 tag 后、名称前的 1 个分隔空格,导致补右边框时多补一格、整行右边框右突 1 列;补齐后各行右边界对齐。

  6. 设置「启动」页 hover 背景不再盖住操作按钮 [↑]
    聚焦行行首 ▶(宽字符 2 列)与非聚焦行的单个空格(1 列)不等宽,使聚焦行整行右移 1 列、与按钮热区错位;且非 hover 按钮没有自己的底色,行底色会透过按钮显示。修复:行首标记统一 2 列宽,非 hover 按钮补面板底色,按钮高亮与行底色互不叠加。

验证

  • 单元测试 311 / 0 failed(新增 w→switch-panel、主键盘数字停用、Shift+-→_、Shift+Tab→Shift+tab 等断言);
  • verify_all.py、verify_dirty_cursor.py(整帧 vs 增量逐格语义差分 + 变异)全过;
  • MinGW gcc / g++ 双 -Wall -Wextra -Werror。