Repository navigation
v1.8.39
v1.8.39
分屏标签交互再打磨,并修复设置页 / 键位描述 / 拖条渲染的一批显示问题。
修复与改动
-
分屏标签改为外层括号包裹的整组样式
[[cmd×][cmd×]]
上一版是平铺的[cmd×][cmd×];现在同一个分屏标签的多个窗格段被包进一对外层方括号——单窗格标签仍是[cmd×],分屏标签显示为[[标题×][标题×]](整组沿用标签颜色,活动段高亮)。外层[/]也可点(分别切到组内第一个 / 最后一个窗格);点段切窗格、点段上×或中键只关闭该窗格(树收缩、兄弟接管焦点)。 -
拖动分屏移动条时「右侧多一块背景」(第三次根治)
ConPTY 实时 resize 时新扩列是「空格 + 无真彩 + 16 色纯黑底」,分屏逐格渲染把这些黑底空白格画出、盖住了面板底色铺底,拖动过程中 shell 尚未重绘时就显出一条纯黑带。现把「无真彩且 16 色黑底的空白格」背景统一按面板底色(主题 TH_BG1)输出,与窗格铺底无缝;黑底程序里真有内容的格子或显式真彩黑底不受影响。 -
键位描述:
Ctrl+B Shift+-不再显示成Ctrl+B Shift+?
可打印 OEM 键(- = ; / [等)按 Shift 状态显示实际打出的符号,且符号本身已隐含 Shift、不再重复加Shift+前缀——上下分屏显示Ctrl+B _、左右分屏Ctrl+B -;Shift+Tab等非打印键仍正常显示Shift+tab。 -
删除
Ctrl+B 数字直接跳转,改为Ctrl+B w打开「切换 panel」面板
主键盘0-9的直接跳转绑定移除(小键盘数字保留),新增switch-panel动作(tmux 惯例前缀 w),一键直接打开命令面板并进入「切换 panel」页(按编号或标题选择切换)。 -
设置「快速预设库」右侧对齐
预设弹层数据行列计数漏算 tag 后、名称前的 1 个分隔空格,导致补右边框时多补一格、整行右边框右突 1 列;补齐后各行右边界对齐。 -
设置「启动」页 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。