这次死磕了一个硬核难点:跨应用复制粘贴差异化渲染。现在复制笔记内容,粘贴到记事本和 Word 中,各自呈现不同效果。
除了大功能,这次主要都在修那些 “看起来事小,实际用着很烦” 的交互体验问题:
智能全选逻辑:在代码块里按 Ctrl/Cmd + A,第一次只会精准选中当前代码块,再按一次才会选中全文。
组件按需显示:拖拽手柄不再常驻光标行,改成了鼠标悬停时才显现。
精准对齐优化:拖拽手柄的位置统一了,单行文本就与当前行居中,多行文本则与第一行居中对齐。
消灭视觉残影:修掉了 “全选并删除后,第一行依然残留高亮” 的顽疾。
细腻状态反馈:选中空白行,也会有小竖条高亮提示。
图层层级隔离:界面向下滚动时,选区高亮不会再穿透顶部的标题和面包屑区域。
选区状态保护:全选内容后,即使点击编辑器外部或拖拽滚动条,选区不会再取消。
这次最大的感受:做编辑器,最难的从来不是堆砌多少炫酷的功能,而是要把这些边边角角全都理顺。
用户用起来会感觉 “嗯,这个笔记软件手感不错”,但在这份丝滑体验的背后,其实全都是焦点、选区、DOM 在底层疯狂 “打架” 和无数次妥协调和的结果。
