文本编辑器如何处理动态换行和“ Home” /“ End”键?

问题描述

当编辑器支持动态换行并且很长的行完全由不易破字符组成时,在处理“ Home” /“ End”键时会出现逻辑问题:

假设一行有170个字符,编辑器窗口为50个字符。

如果用户在第一条“视觉”行上按下“结束”,则当前字符将被设置为50,并且光标将出现在第一条“视觉”行的末尾。

但是,如果用户第二“视觉”行上按下“主页”,则当前字符也将为,但为50光标将绘制在 second “视觉”行的开始处。

我已经在KWrite(KDE)和记事本(Windows 10)中进行了尝试。 KWrite不能正确处理此问题(“结束”键会将光标向左移一个字符),而记事本则可以。

编辑器实现通常如何解决此问题(同一光标位置可以用两个字表示)?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)