|
||
---|---|---|
.. | ||
README.md | ||
blockdatas.cpp | ||
blockdatas.h | ||
entitydata.cpp | ||
entitydata.h | ||
libTextEdit.pro | ||
libTextEdit_global.h | ||
libtextedit.cpp | ||
libtextedit.h |
README.md
文本编辑控件
创建原因
- 实现一个可以自主掌控的源码编辑控件
- 验证自己的设计理念,学习基本的文本排版技术
- 市面上没有一个开源好用的源码编辑器,需要以C++内存模型对外暴露文档模型,方便编辑和解析
- 需要多线程处理高亮渲染,以应对大规模关键词渲染需求
- 同一个文档模型多开视图窗口,自动同步修改内容,同一模型不同的渲染视图的渲染结果互不影响
- 自动补全功能
- 富文本元素排版
- Unicode内建支持
设计目标
- 富文本渲染控件
- 支持排版元素:“文本”、“图片”、“超链接”、“列表”、“表格”、“视频”、“音频”;
- 支持编辑内容:“文本”、“表格”、“列表”
- 支持编辑引用:“图片”,“超链接”,“视频”,“音频”;
- 支持元素折叠和展开
- 块级元素内建排版格式,行内元素排版方向内建
- 源码文本编辑控件
- 纯文本控件,支持编辑和呈现文本元素
- 多种文本格式混合排版
- 支持块级元素折叠和展开
- 全局统一排版方向,行内元素排版方向内建
开发路线图
- 基本的源码展示控件(WsTextPresent)
- 基本的源码编辑控件(WsTextEdit)
- 富文本渲染控件(WsRichTextPresent)