Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
SyntaxHighlighter
Успадковує: Resource < RefCounted < Object
Успадковано від: CodeHighlighter, EditorSyntaxHighlighter
Базовий клас для висвітлення синтаксису. Забезпечує синтаксис виділення даних до TextEdit.
Опис
Базовий клас для висвітлення синтаксису. Забезпечує синтаксис виділення даних до TextEdit. Асоційований TextEdit зателефонує в SyntaxHighlighter на основі, що закривається.
Примітка: А SyntaxHighlighter екземпляр не повинен використовуватися через кілька TextEdit вузлів.
Методи
void |
_clear_highlighting_cache() virtual |
_get_line_syntax_highlighting(line: int) virtual const |
|
void |
_update_cache() virtual |
void |
|
get_line_syntax_highlighting(line: int) |
|
get_text_edit() const |
|
void |
Описи методів
void _clear_highlighting_cache() virtual 🔗
Віртуальний метод, який може передаватися для очищення будь-яких локальних кешів.
Dictionary _get_line_syntax_highlighting(line: int) virtual const 🔗
Віртуальний метод, який може передаватися, щоб повернути дані синтаксису.
Детальніше get_line_syntax_highlighting().
void _update_cache() virtual 🔗
Віртуальний метод, який може передаватися для оновлення будь-яких локальних кешів.
void clear_highlighting_cache() 🔗
Очищає всі дані, що висвітлюють синтаксису.
Потім виклики перевантажувального методу _clear_highlighting_cache().
Dictionary get_line_syntax_highlighting(line: int) 🔗
Повертає дані підсвічування синтаксису для рядка за індексом line. Якщо рядок не кешується, спочатку викликається _get_line_syntax_highlighting() для обчислення даних.
Кожен запис є номером стовпця, що містить вкладений Dictionary. Номер стовпця позначає початок регіону, регіон закінчується, якщо знайдено інший регіон, або в кінці рядка. Вкладений Dictionary містить дані для цього регіону. Наразі підтримується лише ключ "колір".
Приклад: Можливе повернуте значення. Це означає, що стовпці 0 до 4 мають бути червоними, а стовпці 5 до кінця рядка мають бути зеленими:
{
0: {
"color": Color(1, 0, 0)
},
5: {
"color": Color(0, 1, 0)
}
}
TextEdit get_text_edit() const 🔗
Повертає асоційований вузол TextEdit.
void update_cache() 🔗
Очищає потім оновлює SyntaxHighlighter кеші. Override _update_cache() для зворотного дзвінка.
Примітка: Це називається автоматично, коли асоціюється TextEdit вершина, оновлює власний кеш.