实现文本编辑器

时间:2017-03-02 06:07:10

标签: text desktop-application

我知道这个问题可能有点涉及,但我想知道如何制作可用于编码的桌面文本编辑器的基本框架。一般来说,我应该使用什么工具向窗口显示文本(如何显示该窗口),以及如何处理文本(我认为这是使用拆分缓冲区)。

不寻找任何细节,只是一个非常广泛和一般的骨架,如何做到这一点。我正在考虑使用Java或C ++。谢谢!

1 个答案:

答案 0 :(得分:0)

对不起有人在没有解释你为什么值得他们的情况下向你投降。我猜猜人们认为你的问题没有足够的教育吗?但无论如何,我会试着让你开始。我没有足够的教育来回答你的问题,但我可以告诉你如何自己回答它,并且可能比你从这里学到的东西要多得多。

https://github.com/vim/vim/blob/master/src/README.txt - vim源代码的自述文件,全部用C语言编写。不完全是C ++,但你在C语言上越好,你在C ++的某些方面就越好。如果您查看自述文件中的源文件列表及其简短描述,您可以获得一个骨架。

Notepad ++实际上是用C ++编写的,但我怀疑GUI开销会使跟踪变得更加困难。不过,如果你愿意,https://github.com/notepad-plus-plus/notepad-plus-plus/tree/master/PowerEditor/src