feat: v0.10.0 —— 表格可编辑控件,单行代码块的语言按钮挪位

代码块
- 只有一行代码时,框太矮,语言下拉自动挪到复制按钮左边同一行

表格
- 检测 Markdown 表格(表头 + |---| 分隔行 + 连续 | 行),在编辑模式下用
  QTableWidget 覆盖渲染:圆角边框、网格线、表头加粗、按 :---: 保留对齐
- 双击单元格直接编辑,改完立刻回写成 Markdown 表格
- 右键菜单:插入行 / 删除行 / 插入列 / 删除列,改完同步回文本
- 新增行/列会沿用原有对齐;表格增删行后自动修正后面表格的行号偏移
- 源代码模式下表格退回原始 Markdown 文本(控件隐藏)
- 主题切换时重建控件以套用新配色

其它
- 欢迎文档与演示文档各加一张示例表格
- 新增 4 条中英文翻译(插入行/删除行/插入列/删除列)
- 版本 0.10.0
This commit is contained in:
2026-10-22 18:32:56 +08:00
parent e24474abd1
commit 0a6a3f8775
10 changed files with 581 additions and 164 deletions
+6 -3
View File
@@ -2,7 +2,7 @@
一个轻量的跨平台 Markdown 编辑器,基于 **Qt 5 / C++17** 构建。
当前版本 **0.9.1**。
当前版本 **0.10.0**。
## 界面
@@ -29,8 +29,11 @@
- 代码块按语言做语法高亮:C / C++ / Python / JavaScript / TypeScript /
Java / Rust / Go / JSON / Bash / SQL / YAML,关键字、字符串、数字、
注释、预处理指令分色;不认识的标记语言就按等宽纯文本显示
- 代码框**左上角**是语言下拉菜单,选一下就会改写围栏上的语言标记,
高亮立刻跟着变(选「纯文本」则去掉语言)
- 代码框**右下角**是语言下拉菜单,选一下就会改写围栏上的语言标记,
高亮立刻跟着变(选「纯文本」则去掉语言);只有一行代码时它挪到复制按钮左边
- 表格渲染成带网格的表格控件:双击单元格直接编辑,右键可**插入 / 删除行、插入 / 删除列**,
改完立刻回写成 Markdown 表格,对齐方式(`:---:`)也会保留
- 源代码模式下表格退回原始 Markdown 文本
- `Tab` / `Shift+Tab` 整行缩进,选中多行时批量缩进
- 自动换行(`Alt+Z`)、`Ctrl+滚轮` 或 `Ctrl++` / `Ctrl+-` 缩放字号
- 撤销 / 重做、剪切 / 复制 / 粘贴,菜单项会跟随可用状态自动灰显