在Sublime Text中,如果您在单击时按住控件,则可以将另一个光标添加到文档中,从而允许您一次在多个位置键入和编辑。我正在尝试使用 Qt 的 QPlainTextEdit 重新创建它。逻辑似乎很简单...
在Ctrl+click上,在单击的位置创建并存储一个新光标
绘制所有光标
当任何关键事件发生时,确保其他游标也收到它们
但是,似乎为了做这些事情,我必须准确了解 QPlainTextEdit 的工作原理,虽然我有一个松散的理解,但我发现源代码非常密集且难以导航。
虽然这个功能对我来说非常重要,但我不能花一个月的时间在上面。我不知道如何合理地进行。是否有一些使用 Qt 构建的具有此功能的开源文本编辑器?我实际上可以在不彻底了解 QPlainTextEdit 的工作原理的情况下实现它吗?还有其他我没有考虑过的解决方案吗?我认为这将是微不足道的,或者至少有人可能以前解决过它,但事实并非如此。任何建议表示赞赏。