如何在 Gtk Sharp 中制作语法突出显示文本编辑器?
我想为 Gtk# 创建一个自定义文本编辑器(可能继承自 Gtk.TextView),它支持语法突出显示,并且可能支持侧面的行号。 (像 Scintilla/SciTE 之类的东西?)无论如何,我已经尝试了一些方法,例如将所有单词放入数组等。但到目前为止还没有成功地做出任何有效的东西。有任何帮助、解释、资源或示例代码吗?
注意:您可以使用 Gtk 具有绑定的类似语法的另一种语言给出答案,例如 Gtkmm 或 Gtk+。
注意2:我正在使用Gtk 2
I would like to make a custom Text Editor for Gtk# (maybe inherited from Gtk.TextView) which supports Syntax Highlighting , and maybe line numbers at the side. (Something like Scintilla/SciTE?) Anyway, I have tried a few things like putting all the words in an array etc. But so far have not succeeded in making anything that works. Any help, explanation, resource or Sample Code?
NOTE: You may give the answer in another language with a similar syntax for which Gtk has a binding, like Gtkmm or Gtk+.
NOTE2: I am using Gtk 2
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 MonoDevelop 中的 Mono.TextEditor 程序集。它是一个用 C# 编写的 GTK# 源代码编辑器小部件,并且不依赖于 MD 的其余部分。
MonoDevelop 曾经使用 GtkSourceView,但大约 3 年前切换到 Mono.TextEditor,因为它更便携,并且给了我们更大的灵活性来更改和改进事物。
Use the Mono.TextEditor assembly from MonoDevelop. It's a source editor widget for GTK# written in C#, and has no dependencies on the rest of MD.
MonoDevelop used to use GtkSourceView, but switched to Mono.TextEditor about 3 years ago, because it was more portable, and gave us more flexibility to change and improve things.
看一下 GtkSourceView 的源代码,然后准确复制它。
;-)
Take a look at the source code of GtkSourceView, then copy it exactly.
;-)