CodeJar 是一款轻量、无框架依赖的代码编辑器核心库,专为网页端代码高亮与编辑场景设计。它以极简 API 为核心,仅专注于代码编辑的基础功能——语法高亮、行号显示、基本键盘交互(如缩进、撤销重做),不内置复杂 UI 或额外功能,让开发者可灵活定制编辑器外观与行为。
在为项目实现一个轻量级代码编辑器时,我选择了 CodeJar。它体积小、依赖少、基于 contenteditable 即可完成语法高亮,集成成本极低。然而在真实使用中遇到了一个非常棘手的问题: 在中文输入法环境下,按一次 Backspace,偶发性删除一大片文本。 这个问题最初看起来像是浏览器 bu…