Как работает пользовательская подсветка синтаксиса в Scintilla (и почему она не работает в моем)?

Так или иначе, я пытаюсь реализовать пользовательскую подсветку синтаксиса в элементе управления 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 ничего не происходит.

Мой Основная цель пользовательской подсветки синтаксиса - в этом нет ничего сложного.

Я просто хочу уметь: Выберите слова, которые нужно выделить. Выберите цвет, которым они будут выделены / раскрашены.

Как мне это сделать? Что не так с моим кодом?

(и если у кого-то есть краткое руководство о том, как это сделать, я буду признателен)

12
задан Alper 20 June 2011 в 22:54
поделиться