- ·上一篇文章:免费实时对话翻译软件“翻译君”上线 打造同声传译般流畅快感
- ·下一篇文章:微信成语猜猜看侍郎怎么过?成语猜猜看侍郎答案汇总
基于uiwebview的富文本编辑器实践
们选择一个用户之后需要替换掉已经输入的部分,也就是将link内容替换掉,会发现光标会移动到link的最前面去,光标又乱跳了!所以其实这里还需要自己去移动光标!另外这里在进行搜索的时候还有个问题,就是在使用系统输入法输入中文的时候,会出现联想输入条(quicktype),如果这个时候,用户没有选择输入条的内容,而是直接选择了用户名进行替换,那么我们会自动将当前的link替换成选择后的内容,并将光标移动到Link的后面,但是这个时候,其实系统输入法的联想输入还没结束,因此当用户再次点击输入的时候,系统会默认找原来开始联想输入时候的Node位置,但是由于这个已经被我们替换掉了,会找不到,从而使得光标跑到webview的外面去,因此我们还需要在这里通过监听compositionupdate,进行修正光标的位置总结总得来说,基于webview的富文本,虽然系统帮我们做了很多事情,但是真正实践起来还是会发现问题远比我们想象的多,所以永远不要怀疑word开发那么多年的工作!另外要基于webview做富文本编辑器,那么一定要对Js有一定的了解,要不然会发现很鬼头痛!不过对于大多数app而言,其实我们的要求是没那么高的,所以找一个适合自己的webview的开源方案还是能很大的减少自己的工作量。
基于uiwebview的富文本编辑器实践