Text 文本编辑器如何处理动态换行和;主页";/&引用;完";钥匙?

Text 文本编辑器如何处理动态换行和;主页";/&引用;完";钥匙?,text,ide,editor,word-wrap,editing,Text,Ide,Editor,Word Wrap,Editing,如果编辑器支持动态换行,并且很长的一行完全由不可拆分的字符组成,则在处理“Home”/“End”键时会出现逻辑问题: 假设一行有170个字符,编辑器窗口有50个字符宽 如果用户在第一个“可视”行上按“结束”,当前字符将设置为50,光标将出现在第一个“可视”行的末尾 但是,如果用户在第二条“可视”行上按“Home”,则当前字符也将为50,但光标将绘制在第二条“可视”行的开头 我在KWrite(KDE)和记事本(Windows10)中都试过。KWrite无法正确处理此问题(“结束”键将使光标向左偏远

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

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

如果用户在第一个“可视”行上按“结束”,当前字符将设置为50,光标将出现在第一个“可视”行的末尾

但是,如果用户在第二条“可视”行上按“Home”,则当前字符也将为50,但光标将绘制在第二条“可视”行的开头

我在KWrite(KDE)和记事本(Windows10)中都试过。KWrite无法正确处理此问题(“结束”键将使光标向左偏远一个字符),而记事本会这样做

编辑器实现通常如何解决这个问题(相同的光标位置可以用两个表示)