上周忽然萌生了一个想法:咱们须要的能够不是一个三维可视化的前处理软件,而能够是一个功能强大的文本编辑器。这样一来能够克服可视化前处理开发周期长、工做量大、扩展性差的缺点,二来使用时其实能够很方便的,而且很是有本身的特点。编辑器
花了一些考察调研这个想法,初步的需求包括:编码
-正常编辑,支持中英文,支持各类常见编码格式;
-语法高亮
-代码块收缩
-查询、替换
-块注释
-按键定义 ci
-补全、关键词提示
-帮助词典
-动态显示模型错误
-与后处理交互
-转到定义
-*动态模型条目树
其中前面是如今编辑器(如UtraEdit)有的功能,然后面是在它们之上很难实现的功能。
调研了一下,发现开源的程序包挺丰富,C++里有QScintilla,C#里有QScintillaNET、AvalonEdit等等。而后又是一番抉择,很差选。开发
首先是语言的选择,C#无疑开发会比较容易,工做量和难度都小一些,可是如今后处理是C++、Qt,之后要交互的话,都使用C++会更方便一些。另外,C#的Ribbon界面以前使用过DotNETRibbon,是收费的。如今咱们已经买了QTitanRibbon.C++,因此C++也会好一点。可是查了一下QScintilla的资料,发现资料挺好的,担忧是否是比较小众。固然,话说真正有需求使用一个相似这样的包的,其实真是很是少很是少的。it
另外QScintilla的License是GPL的,商业的话须要购买商业的许可,对于未来,这也是一笔开销。可视化
暂时先这样,等过一阵子再详细策划。扩展