语法高亮是如何构建的?

2024-05-10

我现在正在使用 Lazarus 构建一个开发人员编辑器,作为每个优秀的开发人员编辑器,它需要有语法突出显示,因此我想知道一些事情:

  • 语法高亮通常是如何构建的(使用许多ifs 更改 a 上的字体TextField?
  • TSynEdit这样做很好吗?
  • 如何使用TSynEdit(链接和资源)?

如果您查看以下内容,您实际上可以看到一个很好的例子SharpDevelop 的编辑器 http://www.icsharpcode.net/OpenSource/SD/Default.aspx。它是用 C# 实现的,但使用了出色的 OOP,可以轻松移植到其他平台或语言。

大多数自制的语法荧光笔倾向于使用 MS Windows RichText 控件,但它们通常缓慢且笨重,并且在添加大量代码时速度确实会变慢。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

语法高亮是如何构建的? 的相关文章

随机推荐