Как пользовательский синтаксический подсветка в 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 ничего не происходит.
Моя основная цель для пользовательской подсветки синтаксиса ничего сложного.
Я просто хочу уметь:
Выберите слова для выделения.
Выберите цвет, чтобы они были выделены/окрашены.
Как мне это сделать? Что не так с моим кодом?
(и если у кого есть быстрый учебник о том, как это сделать, это будет оценено)
Ответы
Ответ 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