Skip to content

[0641] 修复移动光标时相邻表格边框颜色被覆写的问题#3693

Open
JackYansongLi wants to merge 7 commits into
mainfrom
jackyansongli/200_27/0641
Open

[0641] 修复移动光标时相邻表格边框颜色被覆写的问题#3693
JackYansongLi wants to merge 7 commits into
mainfrom
jackyansongli/200_27/0641

Conversation

@JackYansongLi

Copy link
Copy Markdown
Contributor

任务描述

修复当光标移动时,表格中共享边框的颜色发生非预期改变(从绿色变为黑色,再变为绿色)的bug。

修复思路

当单元格被局部重排版(例如光标进入或编辑)时,它的 bcolor_precedence 会临时丢失(重置为默认值 -1)。在 table_rep::merge_borders 中,我们为 bcolor_precedence == -1bcolor 显式非空(含有自定义颜色)的单元格指定其有效优先级为 0。这就保证了即使局部重排版导致 bcolor_precedence 回滚,该单元格依然拥有高于默认未指定颜色单元格(-1)的优先级,防止共享边框被覆写为黑色。

测试验证

已经在 tests/Edit/Modify/edit_table_test.cpp 中新增回归单元测试 test_border_color_precedence_robustness() 进行了全面验证。

@JackYansongLi JackYansongLi force-pushed the jackyansongli/200_27/0641 branch from d27e997 to 4f1d086 Compare June 9, 2026 06:42
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.

1 participant