Tech
[分享创造] Markra 2.0.0 发布了:为了修一个中文输入法问题,我把编辑器内核从 Milkdown 换成了 CodeMirror
大家好,之前我在 V2EX 发过几次 Markra ,最近一次是 1.0.0:
https://www.v2ex.com/t/1224360
距离 1.0.0 发布还不到一个月,Markra 2.0.0 又来了。
这个版本号看起来跳得有点快,但并不是为了追求“大版本”。真正的原因是一个一直没有稳定解决的中文输入法问题,最后迫使我把整个编辑器内核重写了一遍。
为什么要换编辑器内核
问题的典型复现是:
这是**测试内容**为格式文本的编辑。
在所见即所得模式下,把光标放到粗体文字边界,再用中文输入法继续输入,文字有时会落到错误的位置或继承错误的格式。
这个问题在普通浏览器、macOS 和 Windows 的系统 WebView 中表现不完全一致。围绕光标位置、格式状态和 IME composition 做过几轮修复后,我发现它并不是一个简单的 Markdown 解析 Bug ,而是 Milkdown / ProseMirror 的富文本文档、DOM 选区和系统输入法之间的边界兼容问题。
Issue 在这里:
https://github....
Read the full discussion on V2EX
This article was aggregated from V2EX. Click to join the conversation.
View on V2EX