Так или иначе, я пытаюсь реализовать пользовательскую подсветку синтаксиса в элементе управления Scintilla в Visual C # .NET.
Мне сказали сделать это через XML-файл. Я назвал его «ScintillaNET.xml» и поместил в отладочную корзину для своего проекта.
В Form_Load я установил для него пакетный язык (что правильно) , а в свойствах I укажите местоположение файла.
У меня есть код в 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 ничего не происходит.
Мой Основная цель пользовательской подсветки синтаксиса - в этом нет ничего сложного.
Я просто хочу уметь: Выберите слова, которые нужно выделить. Выберите цвет, которым они будут выделены / раскрашены.
Как мне это сделать? Что не так с моим кодом?
(и если у кого-то есть краткое руководство о том, как это сделать, я буду признателен)