如何在Gtk Sharp中创建语法高亮文本编辑器?

时间:2011-09-20 09:23:33

标签: c# mono gtk monodevelop gtk#

我想为Gtk#(可能是继承自Gtk.TextView)制作一个支持语法高亮显示的自定义文本编辑器,也可能是侧面的行号。 (像Scintilla / SciTE这样的东西?)无论如何,我已经尝试了一些东西,比如将所有单词放在一个数组中等等。但到目前为止还没有成功制作任何有效的东西。任何帮助,解释,资源或示例代码?

注意:您可以用另一种语言给出答案,其语法类似于Gtk具有绑定的语法,如Gtkmm或Gtk +。

注2:我使用的是Gtk 2

2 个答案:

答案 0 :(得分:7)

使用MonoDevelop的Mono.TextEditor程序集。它是用C#编写的GTK#的源编辑器小部件,并且与MD的其余部分没有依赖关系。

MonoDevelop过去常常使用GtkSourceView,但大约3年前切换到Mono.TextEditor,因为它更便携,并且给了我们更多灵活性来改变和改进。

答案 1 :(得分:1)

查看GtkSourceView的源代码,然后完全复制。

- )