我想为Gtk#(可能是继承自Gtk.TextView)制作一个支持语法高亮显示的自定义文本编辑器,也可能是侧面的行号。 (像Scintilla / SciTE这样的东西?)无论如何,我已经尝试了一些东西,比如将所有单词放在一个数组中等等。但到目前为止还没有成功制作任何有效的东西。任何帮助,解释,资源或示例代码?
注意:您可以用另一种语言给出答案,其语法类似于Gtk具有绑定的语法,如Gtkmm或Gtk +。
注2:我使用的是Gtk 2
答案 0 :(得分:7)
使用MonoDevelop的Mono.TextEditor程序集。它是用C#编写的GTK#的源编辑器小部件,并且与MD的其余部分没有依赖关系。
MonoDevelop过去常常使用GtkSourceView,但大约3年前切换到Mono.TextEditor,因为它更便携,并且给了我们更多灵活性来改变和改进。
答案 1 :(得分:1)
查看GtkSourceView的源代码,然后完全复制。
- )