2011-09-20 55 views
3

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

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

NOTE2:我使用GTK 2

回答

7

使用MonoDevelop的Mono.TextEditor程序集。它是用C#编写的GTK#的源代码编辑器小部件,并且不依赖于其余的MD。

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

1

看看的GtkSourceView的源代码,然后准确地复制它。

;-)

+0

是否存在针对Gtk#的GtkSourceView绑定? – ApprenticeHacker

+1

是的,在我链接到的页面上,它说:“语言绑定可用于Python,C#,C++和其他流行编程语言。”它包含在GTK#中。 http://docs.go-mono.com/index.aspx?link=N%3aGtkSourceView – ptomato

相关问题