开发过程中还衍生出另外两个开源项目:
https://github.com/DebugST/emoji-svg-render
https://github.com/DebugST/STGraphemeSplitter
https://blog.csdn.net/crystal_lz/article/details/126096097
SetTextStyleMonitors可支持多个样式监视器,并且优先级按照先后顺序排列,接口非常灵活,既可以简单也可以非常复杂,截图中的Demo是一个非常简单的实现,因为它仅仅需要监视文本中的StyleDemo关键字即可,然后单独为它制定文本样式。
而内置的CSharpStyleMonitor就是一个复杂的实现。可以看到所有的截图中代码高亮都非常的全面,而不仅仅是.Net语法的关键字,属性 函数 类 符号 数字都被高亮显示了,因为在CSharpStyleMonitor中实现了一个简单的词法分析器用于解析CSharp的语法规则。至于其他语言。。。。累了。。。只想摆烂。。
在STTextBox发布的时候内置了4个样式监视器,分别为:KeyWordStyleMonitor CSharpStyleMonitor LinkStyleMonitor SelectionStyleMonitor,其功能分别为:指定任意关键字和样式、CSharp语法高亮、超链接样式,与被选中单词一样的关键字高亮。
欢迎光临 CSkin博客 (http://bbs.cskin.net/) | Powered by Discuz! X3.2 |