Подтвердить что ты не робот

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

Так или иначе, я пытаюсь реализовать выделение пользовательского синтаксиса в элементе управления Scintilla в Visual С#.NET.

Мне сказали сделать это через XML файл. Я назвал его "ScintillaNET.xml" и поместил его в корзину debug для моего проекта.

В 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 ничего не происходит.

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

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

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

(и если у кого есть быстрый учебник о том, как это сделать, это будет оценено)

4b9b3361

Ответ 1

Я проверил ваш xml файл на своей машине. Приложение с окнами с помощью ScintillaNet Control и с вашим xml работает нормально.

enter image description here

Убедитесь, что вы выполните следующие действия:

  • В системный "путь" входит каталог, в котором находится SciLexer.dll
  • В свойстве ConfigrationManager средства управления ScintillaNet. Задайте свойство CustomLocation = ScintillaNET.xml
  • В свойстве ConfigrationManager средства управления ScintillaNet. Свойство языка = пакет.

ссылки:

(Установка) http://scintillanet.codeplex.com/wikipage?title=Installation&referringTitle=Documentation

(Как использовать собственные файлы конфигурации?) http://scintillanet.codeplex.com/wikipage?title=HowToCustomConfig&referringTitle=Documentation

Если вам нужен образец проекта, https://rapidshare.com/files/540306005/TestScintilla.zip