总之,我在尝试将自定义语法高亮功能实现到Visual C#.NET中的Scintilla控件中。
有人告诉我可以通过一个XML文件来实现。我将其命名为 "ScintillaNET.xml" 并放置在项目的调试bin目录下。
在Form_Load中,我将其语言设置为批处理(这是正确的),并在属性中指定文件的位置。
XML文件中的代码如下:
<?xml version="1.0" encoding="utf-8"?>
<ScintillaNET>
<!-- Set up the language, style, and lexer for batch -->
<Language Name="batch">
<!-- Lexer -->
<Lexer StreamCommentPrefix="{ " StreamCommentSuffix=" }">
<Keywords List="0">var</Keywords>
</Lexer>
<!-- Style -->
<Styles>
<Sytle Name="CHARACTER" ForeColor="Black" BackColor="Red"/>
</Styles>
<!-- Other Settings -->
<Indentation TabWidth="2" UseTabs="false"/>
</Language>
</ScintillaNET>
不幸的是,这似乎不起作用... 当我运行程序时,在Scintilla中什么也没有发生。
我的主要目标是定制语法高亮,并不复杂。
我只想能够: 选择要高亮显示的单词。 选择要用何种颜色进行高亮显示/着色。
我该怎么做?我的代码有什么问题吗?
(如果有人有一个快速教程来解决这个问题,那将不胜感激)