ep_mention_plugin
etherpad-lite mention 组件
已有功能
- 监听键盘@事件
- 鼠标事件边界处理
- 键盘事件边界处理(部分)
- mention弹窗内容方面填充
- 模糊搜索相关逻辑填写
- 多行mention定位
- aceInit填充初始mention
- 动画过渡
- 样式优化
- 移动端样式兼容
Undo
- 滑动分页
- @人的时候带上第几行位置信息,好滚动到这里
- 上下左右按键拦截代理
- 退格按键退到@人的模块的时候,直接删除整个模块
Problem
-
✅ 同一行不能有两个@, -
✅ 有序列表中/前面加上空格之后,@列表的位置不准确 -
✅ @的点击事件,事件委托或者事件池 -
✅ 获取@之后的文字,并且进行模糊搜索逻辑 -
✅ 获取当前行的bug,获取allText位置不对 -
✅ 在ace2_inner中找到获取当前行文本内容的方法。 -
✅ 连续@@问题 -
✅ 文本前方有空格,或者段落开头的时候@列表的位置不准确。 -
✅ @列表展示的时候,用户按下空格,取消弹窗展示 -
✅ 回车操作快捷键 -
✅ 文档滚动的时候,@弹窗位置重新计算。 -
✅ 段落开头@,但是后面有文字的时候弹窗出不来。 -
✅ 当mention列表滚动过后,第二次再打开,依然是上次滚动位置 -
✅ 修复第一行第一列定位不正确问题