如何在 Gtk Sharp 中制作语法突出显示文本编辑器?

发布于 2024-12-05 06:10:06 字数 248 浏览 2 评论 0原文

我想为 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

独守阴晴ぅ圆缺 2024-12-12 06:10:06

使用 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.

凉城凉梦凉人心 2024-12-12 06:10:06

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

;-)

Take a look at the source code of GtkSourceView, then copy it exactly.

;-)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文