reckfellENGINE

CodeEdit

Редактор исходного текста с маркерами строк, сворачиванием и расширяемым дополнением кода.

На этой странице
class CodeEditReckfellSharpНаследует TextEdit

CodeEdit расширяет TextEdit: добавляет номера строк, закладки, маркеры точек останова и выполнения, сворачивание, правила отступов и интерфейс дополнения кода. Сам элемент не компилирует код, не подключает отладчик и не выполняет семантический анализ языка; эти службы подключает приложение. Подсветка синтаксиса настраивается через унаследованный SyntaxHighlighter.

Строки и колонки API нумеруются с 0; отображаемые номера строк начинаются с 1. Новый CodeEdit использует направление слева направо. Для сворачивания включите LineFolding; GuttersDrawFoldGutter отдельно показывает кнопки. Скрытие строк не меняет Text и не исключает их из сохранения файла.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

CodeEditКонструктор
# CodeEdit
C#
public CodeEdit();

Создаёт элемент редактора кода; добавьте его родителю через AddChild. Наследует TextEdit, по умолчанию использует LTR и отключённое сворачивание. Создание не открывает файл, не подключает компилятор или отладчик.

Свойства22

AutoBraceCompletionEnabledСвойство
# AutoBraceCompletionEnabled
C#
public bool AutoBraceCompletionEnabled { get; set; }

Разрешает автоматическое добавление закрывающего ключа при пользовательском вводе открывающего и обработку пары при Backspace/подтверждении дополнения. Пары задаются AutoBraceCompletionPairs. Не дописывает скобки при любом программном назначении Text или InsertText.

AutoBraceCompletionHighlightMatchingСвойство
# AutoBraceCompletionHighlightMatching
C#
public bool AutoBraceCompletionHighlightMatching { get; set; }

Разрешает визуальную подсветку соответствующих скобок. Настройка независима от автоматической вставки; не изменяет Text и не подтверждает корректность всей программы.

AutoBraceCompletionPairsСвойство
# AutoBraceCompletionPairs
C#
public Reckfell.Collections.Dictionary AutoBraceCompletionPairs { get; set; }

Словарь открывающий ключ → закрывающий ключ; оба — непустые строки из символов пунктуации/знаков. Setter заменяет набор, getter создаёт новый Dictionary: изменение результата не меняет правила. Для добавления одной пары используйте AddAutoBraceCompletionPair. Пары не настраивают строковые/комментарные разделители автоматически.

CodeCompletionEnabledСвойство
# CodeCompletionEnabled
C#
public bool CodeCompletionEnabled { get; set; }

Включает встроенный путь запроса дополнения при вводе и сочетании клавиш. Не подключает источник вариантов: обработайте CodeCompletionRequested, добавьте кандидатов и вызовите UpdateCodeCompletionOptions. false не запрещает прямые программные вызовы RequestCodeCompletion и не гарантирует закрытие уже активного списка; для закрытия используйте CancelCodeCompletion.

CodeCompletionPrefixesСвойство
# CodeCompletionPrefixes
C#
public Reckfell.Collections.Array<string> CodeCompletionPrefixes { get; set; }

Символы, после которых допускается запрос дополнения, например точка. Setter берёт только первую кодовую точку каждой непустой строки, удаляет дубликаты и заменяет набор. Передавайте односимвольные строки. Getter возвращает новый массив; изменение массива не меняет настройки. Порядок результата не задаёт приоритет кандидатов.

DelimiterCommentsСвойство
# DelimiterComments
C#
public Reckfell.Collections.Array<string> DelimiterComments { get; set; }

Заменяет только набор комментарных правил массивом строк вида «start end» или «start» для пустого конца. Getter возвращает новый массив. Формат не сохраняет lineOnly при непустом конце: для такого правила используйте AddCommentDelimiter явно, а не обратное назначение массива. Не настраивает цветовую подсветку.

DelimiterStringsСвойство
# DelimiterStrings
C#
public Reckfell.Collections.Array<string> DelimiterStrings { get; set; }

Заменяет только набор строковых правил массивом строк вида «start end» или «start» для пустого конца. Getter возвращает новый массив. Формат не сохраняет lineOnly при непустом конце: для такого правила используйте AddStringDelimiter явно, а не обратное назначение массива. Не настраивает цветовую подсветку.

GuttersDrawBookmarksСвойство
# GuttersDrawBookmarks
C#
public bool GuttersDrawBookmarks { get; set; }

Показывает закладки в общей области значков. Не создаёт закладки и не очищает их при отключении.

GuttersDrawBreakpointsGutterСвойство
# GuttersDrawBreakpointsGutter
C#
public bool GuttersDrawBreakpointsGutter { get; set; }

Показывает маркеры точек останова в общей области значков и включает её кликабельность для этих действий. Не создаёт точки и не подключает отладчик. Отключение показа не очищает маркеры.

GuttersDrawExecutingLinesСвойство
# GuttersDrawExecutingLines
C#
public bool GuttersDrawExecutingLines { get; set; }

Показывает маркеры выполнения в общей области значков. Не определяет исполняемую строку автоматически и не очищает флаги при отключении.

GuttersDrawFoldGutterСвойство
# GuttersDrawFoldGutter
C#
public bool GuttersDrawFoldGutter { get; set; }

Показывает область кнопок сворачивания. Не включает LineFolding и не сворачивает строки само по себе. Может менять доступную ширину текста.

GuttersDrawLineNumbersСвойство
# GuttersDrawLineNumbers
C#
public bool GuttersDrawLineNumbers { get; set; }

Показывает номера логических строк, начиная с 1. Нумерация API остаётся с 0; части переноса не становятся новыми логическими строками. Не меняет Text.

GuttersLineNumbersMinDigitsСвойство
# GuttersLineNumbersMinDigits
C#
public int GuttersLineNumbersMinDigits { get; set; }

Минимальная ширина отображаемого номера в цифрах; используйте неотрицательное значение. Поле автоматически расширяется, если номер последней строки длиннее. Это не максимальное число строк и не изменение индексов API.

GuttersZeroPadLineNumbersСвойство
# GuttersZeroPadLineNumbers
C#
public bool GuttersZeroPadLineNumbers { get; set; }

Дополняет отображаемые номера слева нулями вместо пробелов до текущей ширины поля. Минимум цифр задаёт GuttersLineNumbersMinDigits; текст документа не меняется.

IndentAutomaticСвойство
# IndentAutomatic
C#
public bool IndentAutomatic { get; set; }

Разрешает автоматический отступ при вводе новой строки с учётом текущей строки и IndentAutomaticPrefixes. Не выполняет форматирование всего документа и не исправляет структуру C# через компилятор.

IndentAutomaticPrefixesСвойство
# IndentAutomaticPrefixes
C#
public Reckfell.Collections.Array<string> IndentAutomaticPrefixes { get; set; }

Набор символов для дополнительного автоматического отступа. Передавайте непустые односимвольные строки: сохраняется только первая кодовая точка каждой. Назначение заменяет набор, getter возвращает новый массив; изменение результата не меняет настройки.

IndentSizeСвойство
# IndentSize
C#
public int IndentSize { get; set; }

Положительная ширина шага отступа. Setter также задаёт унаследованный TabSize; при использовании пробелов шаг содержит столько пробелов. Назначение не преобразует существующий текст: для этого вызовите ConvertIndent.

IndentUseSpacesСвойство
# IndentUseSpaces
C#
public bool IndentUseSpaces { get; set; }

Выбирает пробелы вместо табуляции для новых отступов. Не заменяет существующие символы и не форматирует весь файл; ConvertIndent преобразует ведущие отступы отдельно.

LineFoldingСвойство
# LineFolding
C#
public bool LineFolding { get; set; }

Разрешает сворачивание логических строк. По умолчанию false. Отключение раскрывает все строки; включение само ничего не сворачивает. Значки области сворачивания управляются отдельно через GuttersDrawFoldGutter. Текст остаётся в документе.

LineLengthGuidelinesСвойство
# LineLengthGuidelines
C#
public Reckfell.Collections.Array<int> LineLengthGuidelines { get; set; }

Колонки вертикальных направляющих длины строки. Это только визуальные ориентиры, не ограничение ввода или автоматический перенос. Массив хранится по общей ссылке; изменение полученного массива не вызывает перерисовку само: повторно назначьте свойство или вызовите QueueRedraw.

SymbolLookupOnClickСвойство
# SymbolLookupOnClick
C#
public bool SymbolLookupOnClick { get; set; }

Включает запрос перехода по модифицированному клику (Ctrl/Cmd). Приложение подтверждает доступность текущего слова через SymbolValidate и SetSymbolLookupWordAsValid, а затем обрабатывает SymbolLookup. Свойство само не подключает индекс символов и не выполняет переход. Setter сбрасывает ранее подтверждённое слово.

SymbolTooltipOnHoverСвойство
# SymbolTooltipOnHover
C#
public bool SymbolTooltipOnHover { get; set; }

Разрешает отложенный запрос SymbolHovered при наведении на слово. Не создаёт содержимое подсказки: его готовит приложение. false останавливает таймер ожидания; не влияет на способность разрешать символы через собственный провайдер.

Методы119

AddAutoBraceCompletionPairvoid
# AddAutoBraceCompletionPair
C#
public void AddAutoBraceCompletionPair(string startKey, string endKey);

Добавляет пару непустых символьных ключей, включая многосимвольные. Уже зарегистрированный открывающий ключ нельзя добавить повторно; для замены назначьте полный AutoBraceCompletionPairs. Более длинные ключи проверяются раньше коротких. Сам вызов не редактирует текст и не включает автоматическую вставку.

Параметры
ИмяТипПо умолчанию
startKeystring—
endKeystring—
startKey

Точный непустой открывающий символьный ключ.

endKey

Закрывающий символьный ключ; пустой конец разрешён у разделителей и включает однострочный режим, но не у пары скобок.

AddCodeCompletionOption3 перегрузки
# AddCodeCompletionOption · 1/3
C#
public void AddCodeCompletionOption(CodeEdit.CodeCompletionKind type, string displayText, string insertText, Color? textColor = default, Resource icon = null, Variant value = default, int location = 1024);

Добавляет один вариант в очередь следующей партии; не открывает список сразу. После добавления всей партии вызовите UpdateCodeCompletionOptions. displayText показывается пользователю, insertText вставляется при подтверждении; используйте непустые строки. type и location описывают представление и ранжирование, а не выполняемый код. Предпочитайте перегрузку с Variant value: у старых Nullable<Variant> перегрузок null превращается в целое 0 вместо nil.

Параметры
ИмяТипПо умолчанию
typeCodeEdit.CodeCompletionKind—
displayTextstring—
insertTextstring—
textColorColor?default
iconResourcenull
valueVariantdefault
locationint1024
type

Категория CodeCompletionKind для представления варианта.

displayText

Непустая подпись варианта в списке.

insertText

Непустой текст вставки при подтверждении; может отличаться от подписи.

textColor

Цвет текста варианта; null использует белый цвет по умолчанию.

icon

Ресурс значка или null; существующий ресурс остаётся общим.

value

Дополнительное значение записи default_value; Color может использоваться для образца цвета. У Variant? перегрузок null заменяется целым 0.

location

Значение расположения/маски CodeCompletionLocation для ранжирования. Не номер строки или колонка.

# AddCodeCompletionOption · 2/3
C#
public void AddCodeCompletionOption(CodeEdit.CodeCompletionKind type, string displayText, string insertText, Color? textColor, Resource icon, Variant? value);

Добавляет один вариант в очередь следующей партии; не открывает список сразу. После добавления всей партии вызовите UpdateCodeCompletionOptions. displayText показывается пользователю, insertText вставляется при подтверждении; используйте непустые строки. type и location описывают представление и ранжирование, а не выполняемый код. Предпочитайте перегрузку с Variant value: у старых Nullable<Variant> перегрузок null превращается в целое 0 вместо nil.

Параметры
ИмяТипПо умолчанию
typeCodeEdit.CodeCompletionKind—
displayTextstring—
insertTextstring—
textColorColor?—
iconResource—
valueVariant?—
type

Категория CodeCompletionKind для представления варианта.

displayText

Непустая подпись варианта в списке.

insertText

Непустой текст вставки при подтверждении; может отличаться от подписи.

textColor

Цвет текста варианта; null использует белый цвет по умолчанию.

icon

Ресурс значка или null; существующий ресурс остаётся общим.

value

Дополнительное значение записи default_value; Color может использоваться для образца цвета. У Variant? перегрузок null заменяется целым 0.

# AddCodeCompletionOption · 3/3
C#
public void AddCodeCompletionOption(CodeEdit.CodeCompletionKind type, string displayText, string insertText, Color? textColor, Resource icon, Variant? value, int location);

Добавляет один вариант в очередь следующей партии; не открывает список сразу. После добавления всей партии вызовите UpdateCodeCompletionOptions. displayText показывается пользователю, insertText вставляется при подтверждении; используйте непустые строки. type и location описывают представление и ранжирование, а не выполняемый код. Предпочитайте перегрузку с Variant value: у старых Nullable<Variant> перегрузок null превращается в целое 0 вместо nil.

Параметры
ИмяТипПо умолчанию
typeCodeEdit.CodeCompletionKind—
displayTextstring—
insertTextstring—
textColorColor?—
iconResource—
valueVariant?—
locationint—
type

Категория CodeCompletionKind для представления варианта.

displayText

Непустая подпись варианта в списке.

insertText

Непустой текст вставки при подтверждении; может отличаться от подписи.

textColor

Цвет текста варианта; null использует белый цвет по умолчанию.

icon

Ресурс значка или null; существующий ресурс остаётся общим.

value

Дополнительное значение записи default_value; Color может использоваться для образца цвета. У Variant? перегрузок null заменяется целым 0.

location

Значение расположения/маски CodeCompletionLocation для ранжирования. Не номер строки или колонка.

AddCommentDelimitervoid
# AddCommentDelimiter
C#
public void AddCommentDelimiter(string startKey, string endKey, bool lineOnly = false);

Добавляет правило комментарных разделителей для внутреннего распознавания редактора. startKey — непустой символьный ключ, endKey — символьный ключ или пустая строка; пустой конец принудительно включает lineOnly. Настройка влияет на команды, сворачивание и контекст, но не задаёт цвета SyntaxHighlighter. Перед добавлением проверьте отсутствие того же startKey.

Параметры
ИмяТипПо умолчанию
startKeystring—
endKeystring—
lineOnlyboolfalse
startKey

Точный непустой открывающий символьный ключ.

endKey

Закрывающий символьный ключ; пустой конец разрешён у разделителей и включает однострочный режим, но не у пары скобок.

lineOnly

Ограничить область одной логической строкой.

AddStringDelimitervoid
# AddStringDelimiter
C#
public void AddStringDelimiter(string startKey, string endKey, bool lineOnly = false);

Добавляет правило строковых разделителей для внутреннего распознавания редактора. startKey — непустой символьный ключ, endKey — символьный ключ или пустая строка; пустой конец принудительно включает lineOnly. Настройка влияет на команды, сворачивание и контекст, но не задаёт цвета SyntaxHighlighter. Перед добавлением проверьте отсутствие того же startKey.

Параметры
ИмяТипПо умолчанию
startKeystring—
endKeystring—
lineOnlyboolfalse
startKey

Точный непустой открывающий символьный ключ.

endKey

Закрывающий символьный ключ; пустой конец разрешён у разделителей и включает однострочный режим, но не у пары скобок.

lineOnly

Ограничить область одной логической строкой.

CanFoldLinebool
# CanFoldLine
C#
public bool CanFoldLine(int line);

Проверяет, можно ли сейчас свернуть строку: требуется LineFolding, непустой видимый заголовок и подходящий блок. Уже свёрнутый заголовок возвращает false; проверяйте IsLineFolded отдельно. Границы определяются отступами и настроенными строковыми/комментарными разделителями или регионами, а не AST компилятора C#.

Параметры
ИмяТипПо умолчанию
lineint—
line

Индекс существующей логической строки от 0 до GetLineCount() - 1.

Возвращает bool

Проверяет, можно ли сейчас свернуть строку: требуется LineFolding, непустой видимый заголовок и подходящий блок. Уже свёрнутый заголовок возвращает false; проверяйте IsLineFolded отдельно. Границы определяются отступами и настроенными строковыми/комментарными разделителями или регионами, а не AST компилятора C#.

CancelCodeCompletionvoid
# CancelCodeCompletion
C#
public void CancelCodeCompletion();

Деактивирует список дополнения и сбрасывает режим принудительного показа. Не отменяет уже сделанные изменения текста и не является Undo. Не очищает очередь, которую вы накопили через AddCodeCompletionOption для следующего обновления.

ClearBookmarkedLinesvoid
# ClearBookmarkedLines
C#
public void ClearBookmarkedLines();

Снимает все закладки, сохраняя точки останова и маркеры выполнения. Не удаляет строки документа.

ClearBreakpointedLinesvoid
# ClearBreakpointedLines
C#
public void ClearBreakpointedLines();

Снимает все маркеры точек останова. Для каждой действительно отмеченной строки вызывает BreakpointToggled; повторный вызов при пустом наборе не создаёт таких событий. Другие типы маркеров сохраняются.

ClearCommentDelimitersvoid
# ClearCommentDelimiters
C#
public void ClearCommentDelimiters();

Удаляет все правила комментарных разделителей, сохраняя другой тип. Не удаляет соответствующий текст из документа и не очищает правила отдельного SyntaxHighlighter.

ClearExecutingLinesvoid
# ClearExecutingLines
C#
public void ClearExecutingLines();

Снимает все маркеры выполнения, сохраняя закладки и точки останова. Не влияет на выполнение программы.

ClearStringDelimitersvoid
# ClearStringDelimiters
C#
public void ClearStringDelimiters();

Удаляет все правила строковых разделителей, сохраняя другой тип. Не удаляет соответствующий текст из документа и не очищает правила отдельного SyntaxHighlighter.

ConfirmCodeCompletionvoid
# ConfirmCodeCompletion
C#
public void ConfirmCodeCompletion(bool replace = false);

Подтверждает выбранный вариант при Editable и активном списке. Встроенная реализация применяет insert_text к курсорам одной группой Undo: replace = true заменяет текущий фрагмент включая остаток справа, false пытается совместить совпадающий текст справа. Это не замена всего документа. Затем закрывает список; завершающий символ-префикс может запустить новый запрос. _ConfirmCodeCompletion заменяет вставку после проверок Editable и активности.

Параметры
ИмяТипПо умолчанию
replaceboolfalse
replace

Заменять остаток текущего фрагмента справа; false пытается совместить совпадающий текст.

ConvertIndentvoid
# ConvertIndent
C#
public void ConvertIndent(int fromLine = -1, int toLine = -1);

Преобразует только ведущие отступы включительного диапазона к IndentUseSpaces/IndentSize. Отрицательный fromLine означает первую строку, отрицательный toLine — последнюю. Пропускает строки, целиком распознанные строковым разделителем; требует Editable. При переводе пробелов в tab неполный остаток пробелов сохраняется. Изменения объединяются для Undo; это не форматтер всего кода.

Параметры
ИмяТипПо умолчанию
fromLineint-1
toLineint-1
fromLine

Первая включённая строка; отрицательное значение означает 0.

toLine

Последняя включённая строка; отрицательное значение означает конец документа.

CreateCodeRegionvoid
# CreateCodeRegion
C#
public void CreateCodeRegion();

Обрамляет выделенные диапазоны строк новыми маркерами региона, пытается свернуть их и выделяет имя первого региона для переименования. Нужны выделение и настроенный однострочный комментарий с пустым концом. Вставляет две строки на диапазон и удаляет вторичные курсоры. Прямой метод не проверяет Editable: проверьте его перед вызовом. Операция сгруппирована для Undo.

DeleteLinesvoid
# DeleteLines
C#
public void DeleteLines();

Удаляет полные строки, охваченные выделениями/курсорами, затем снимает выделения. Единственная удаляемая строка оставляет пустой документ с одной строкой. Одна группа Undo. Прямой вызов не проверяет Editable; это не удаление только выделенных символов.

DoIndentvoid
# DoIndent
C#
public void DoIndent();

При наличии выделения вызывает IndentLines. Без выделения вставляет табуляцию или пробелы до следующего шага отступа у курсоров. Требует Editable; это команда редактирования с Undo, а не изменение одной настройки.

DuplicateLinesvoid
# DuplicateLines
C#
public void DuplicateLines();

Дублирует полные диапазоны строк выделений/курсоров перед исходными, добавляя разделители строк. В отличие от DuplicateSelection не ограничивается выбранными символами. Одна группа Undo; прямой метод не проверяет Editable.

DuplicateSelectionvoid
# DuplicateSelection
C#
public void DuplicateSelection();

Дублирует выбранный текст перед его началом; для курсоров без выделения дублирует целую строку перед текущей. Корректирует позиции, раскрывает затронутые блоки и группирует изменения для Undo. Прямой метод не проверяет Editable.

FoldAllLinesvoid
# FoldAllLines
C#
public void FoldAllLines();

Проходит документ сверху вниз и сворачивает доступные заголовки. После внешнего сворачивания скрытые вложенные заголовки отдельно не обрабатываются. Требует LineFolding; не меняет текст, но может переместить курсоры.

FoldLinevoid
# FoldLine
C#
public void FoldLine(int line);

Скрывает строки блока после заголовка, если CanFoldLine возвращает true. Курсоры внутри скрываемой области схлопываются к концу заголовка; выделение может сократиться. Не удаляет текст и не уменьшает GetLineCount. Не сворачивает при выключенном LineFolding.

Параметры
ИмяТипПо умолчанию
lineint—
line

Индекс существующей логической строки от 0 до GetLineCount() - 1.

GetAutoBraceCompletionCloseKeystring
# GetAutoBraceCompletionCloseKey
C#
public string GetAutoBraceCompletionCloseKey(string openKey);

Возвращает закрывающий ключ для точного открывающего или пустую строку, если пары нет. Не вставляет его в документ.

Параметры
ИмяТипПо умолчанию
openKeystring—
openKey

Точный открывающий ключ настройки пар.

Возвращает string

Возвращает закрывающий ключ для точного открывающего или пустую строку, если пары нет. Не вставляет его в документ.

GetAutoBraceCompletionPairsReckfell.Collections.Dictionary
# GetAutoBraceCompletionPairs
C#
public Reckfell.Collections.Dictionary GetAutoBraceCompletionPairs();

Словарь открывающий ключ → закрывающий ключ; оба — непустые строки из символов пунктуации/знаков. Setter заменяет набор, getter создаёт новый Dictionary: изменение результата не меняет правила. Для добавления одной пары используйте AddAutoBraceCompletionPair. Пары не настраивают строковые/комментарные разделители автоматически.

Возвращает Reckfell.Collections.Dictionary

Словарь открывающий ключ → закрывающий ключ; оба — непустые строки из символов пунктуации/знаков. Setter заменяет набор, getter создаёт новый Dictionary: изменение результата не меняет правила. Для добавления одной пары используйте AddAutoBraceCompletionPair. Пары не настраивают строковые/комментарные разделители автоматически.

GetAutoIndentPrefixesReckfell.Collections.Array<string>
# GetAutoIndentPrefixes
C#
public Reckfell.Collections.Array<string> GetAutoIndentPrefixes();

Набор символов для дополнительного автоматического отступа. Передавайте непустые односимвольные строки: сохраняется только первая кодовая точка каждой. Назначение заменяет набор, getter возвращает новый массив; изменение результата не меняет настройки.

Возвращает Reckfell.Collections.Array<string>

Набор символов для дополнительного автоматического отступа. Передавайте непустые односимвольные строки: сохраняется только первая кодовая точка каждой. Назначение заменяет набор, getter возвращает новый массив; изменение результата не меняет настройки.

GetBookmarkedLinesint[]
# GetBookmarkedLines
C#
public int[] GetBookmarkedLines();

Возвращает новый int[] индексов закладок по возрастанию. Это снимок: изменение массива не меняет закладки. После правки текста перечитайте индексы.

Возвращает int[]

Возвращает новый int[] индексов закладок по возрастанию. Это снимок: изменение массива не меняет закладки. После правки текста перечитайте индексы.

GetBreakpointedLinesint[]
# GetBreakpointedLines
C#
public int[] GetBreakpointedLines();

Возвращает новый int[] индексов строк с точками останова в порядке возрастания. Изменение массива не меняет редактор. Индексы сдвигаются при вставке и удалении строк; это не постоянные идентификаторы.

Возвращает int[]

Возвращает новый int[] индексов строк с точками останова в порядке возрастания. Изменение массива не меняет редактор. Индексы сдвигаются при вставке и удалении строк; это не постоянные идентификаторы.

GetCodeCompletionOptionReckfell.Collections.Dictionary
# GetCodeCompletionOption
C#
public Reckfell.Collections.Dictionary GetCodeCompletionOption(int index);

Возвращает новую Dictionary записи по индексу текущего отфильтрованного списка. При неактивном списке возвращает пустую запись; для активного сначала проверьте диапазон. Ключи: kind, display_text, insert_text, font_color, icon, location, default_value. Это снимок, не редактируемая ссылка на вариант; ресурсы и вложенные значения могут быть общими.

Параметры
ИмяТипПо умолчанию
indexint—
index

Индекс текущего отфильтрованного активного списка от 0.

Возвращает Reckfell.Collections.Dictionary

Возвращает новую Dictionary записи по индексу текущего отфильтрованного списка. При неактивном списке возвращает пустую запись; для активного сначала проверьте диапазон. Ключи: kind, display_text, insert_text, font_color, icon, location, default_value. Это снимок, не редактируемая ссылка на вариант; ресурсы и вложенные значения могут быть общими.

GetCodeCompletionOptionsReckfell.Collections.Array<Reckfell.Collections.Dictionary>
# GetCodeCompletionOptions
C#
public Reckfell.Collections.Array<Reckfell.Collections.Dictionary> GetCodeCompletionOptions();

Возвращает текущие отфильтрованные варианты активного списка, иначе пустой Array<Dictionary>. Каждая запись содержит kind, display_text, insert_text, font_color, icon, location, default_value. Контейнеры создаются заново: их изменение не обновляет список. Ресурсы icon и вложенные объекты default_value могут сохранять общие ссылки; это не глубокая копия.

Возвращает Reckfell.Collections.Array<Reckfell.Collections.Dictionary>

Возвращает текущие отфильтрованные варианты активного списка, иначе пустой Array<Dictionary>. Каждая запись содержит kind, display_text, insert_text, font_color, icon, location, default_value. Контейнеры создаются заново: их изменение не обновляет список. Ресурсы icon и вложенные объекты default_value могут сохранять общие ссылки; это не глубокая копия.

GetCodeCompletionPrefixesReckfell.Collections.Array<string>
# GetCodeCompletionPrefixes
C#
public Reckfell.Collections.Array<string> GetCodeCompletionPrefixes();

Символы, после которых допускается запрос дополнения, например точка. Setter берёт только первую кодовую точку каждой непустой строки, удаляет дубликаты и заменяет набор. Передавайте односимвольные строки. Getter возвращает новый массив; изменение массива не меняет настройки. Порядок результата не задаёт приоритет кандидатов.

Возвращает Reckfell.Collections.Array<string>

Символы, после которых допускается запрос дополнения, например точка. Setter берёт только первую кодовую точку каждой непустой строки, удаляет дубликаты и заменяет набор. Передавайте односимвольные строки. Getter возвращает новый массив; изменение массива не меняет настройки. Порядок результата не задаёт приоритет кандидатов.

GetCodeCompletionSelectedIndexint
# GetCodeCompletionSelectedIndex
C#
public int GetCodeCompletionSelectedIndex();

Возвращает индекс выбранного варианта отфильтрованного активного списка или -1, если список неактивен. Это не ID исходного кандидата: фильтрация и обновление могут менять порядок.

Возвращает int

Возвращает индекс выбранного варианта отфильтрованного активного списка или -1, если список неактивен. Это не ID исходного кандидата: фильтрация и обновление могут менять порядок.

GetCodeRegionEndTagstring
# GetCodeRegionEndTag
C#
public string GetCodeRegionEndTag();

Возвращает имя конечного тега без префикса комментария.

Возвращает string

Возвращает имя конечного тега без префикса комментария.

GetCodeRegionStartTagstring
# GetCodeRegionStartTag
C#
public string GetCodeRegionStartTag();

Возвращает имя начального тега без префикса комментария, а не весь текст строки-маркера.

Возвращает string

Возвращает имя начального тега без префикса комментария, а не весь текст строки-маркера.

GetCommentDelimitersReckfell.Collections.Array<string>
# GetCommentDelimiters
C#
public Reckfell.Collections.Array<string> GetCommentDelimiters();

Заменяет только набор комментарных правил массивом строк вида «start end» или «start» для пустого конца. Getter возвращает новый массив. Формат не сохраняет lineOnly при непустом конце: для такого правила используйте AddCommentDelimiter явно, а не обратное назначение массива. Не настраивает цветовую подсветку.

Возвращает Reckfell.Collections.Array<string>

Заменяет только набор комментарных правил массивом строк вида «start end» или «start» для пустого конца. Getter возвращает новый массив. Формат не сохраняет lineOnly при непустом конце: для такого правила используйте AddCommentDelimiter явно, а не обратное назначение массива. Не настраивает цветовую подсветку.

GetDelimiterEndKeystring
# GetDelimiterEndKey
C#
public string GetDelimiterEndKey(int delimiterIndex);

Возвращает закрывающий ключ по текущему индексу общего набора разделителей. Пустая строка может означать однострочный разделитель без отдельного конца.

Параметры
ИмяТипПо умолчанию
delimiterIndexint—
delimiterIndex

Текущий индекс общего набора правил, полученный из IsInString/IsInComment.

Возвращает string

Возвращает закрывающий ключ по текущему индексу общего набора разделителей. Пустая строка может означать однострочный разделитель без отдельного конца.

GetDelimiterEndPositionVector2
# GetDelimiterEndPosition
C#
public Vector2 GetDelimiterEndPosition(int line, int column);

Возвращает Vector2 конечной границы региона: X — колонка после закрывающего ключа, Y — строка. Для однострочного региона без ключа граница может быть длиной строки плюс 1. При ненайденном конце возвращается (-1, -1); проверьте его до вычисления диапазона. Это не экранные пиксели.

Параметры
ИмяТипПо умолчанию
lineint—
columnint—
line

Индекс существующей логической строки от 0.

column

Колонка в кодовых точках Unicode; у IsInString/IsInComment -1 означает проверку всей строки.

Возвращает Vector2

Возвращает Vector2 конечной границы региона: X — колонка после закрывающего ключа, Y — строка. Для однострочного региона без ключа граница может быть длиной строки плюс 1. При ненайденном конце возвращается (-1, -1); проверьте его до вычисления диапазона. Это не экранные пиксели.

GetDelimiterStartKeystring
# GetDelimiterStartKey
C#
public string GetDelimiterStartKey(int delimiterIndex);

Возвращает открывающий ключ по текущему индексу общего набора строковых и комментарных разделителей. Индекс получают из IsInString/IsInComment; после изменения правил он может стать другим.

Параметры
ИмяТипПо умолчанию
delimiterIndexint—
delimiterIndex

Текущий индекс общего набора правил, полученный из IsInString/IsInComment.

Возвращает string

Возвращает открывающий ключ по текущему индексу общего набора строковых и комментарных разделителей. Индекс получают из IsInString/IsInComment; после изменения правил он может стать другим.

GetDelimiterStartPositionVector2
# GetDelimiterStartPosition
C#
public Vector2 GetDelimiterStartPosition(int line, int column);

Возвращает Vector2 позиции начала распознанного региона: X — колонка, Y — строка, (-1, -1) при отсутствии. Это граница внутреннего кэша: X соответствует началу открывающего ключа плюс одна кодовая точка, а не обязательно первому символу содержимого при многосимвольном ключе. Не используйте X как готовый срез содержимого без учёта длины ключа.

Параметры
ИмяТипПо умолчанию
lineint—
columnint—
line

Индекс существующей логической строки от 0.

column

Колонка в кодовых точках Unicode; у IsInString/IsInComment -1 означает проверку всей строки.

Возвращает Vector2

Возвращает Vector2 позиции начала распознанного региона: X — колонка, Y — строка, (-1, -1) при отсутствии. Это граница внутреннего кэша: X соответствует началу открывающего ключа плюс одна кодовая точка, а не обязательно первому символу содержимого при многосимвольном ключе. Не используйте X как готовый срез содержимого без учёта длины ключа.

GetExecutingLinesint[]
# GetExecutingLines
C#
public int[] GetExecutingLines();

Возвращает новый int[] строк с маркером выполнения по возрастанию. Может содержать несколько индексов. Изменение массива не меняет редактор.

Возвращает int[]

Возвращает новый int[] строк с маркером выполнения по возрастанию. Может содержать несколько индексов. Изменение массива не меняет редактор.

GetFoldedLinesReckfell.Collections.Array<int>
# GetFoldedLines
C#
public Reckfell.Collections.Array<int> GetFoldedLines();

Возвращает новый Array<int> индексов видимых свёрнутых заголовков по возрастанию. Скрытый вложенный заголовок не включается. Изменение массива не меняет сворачивание; используйте FoldLine/UnfoldLine.

Возвращает Reckfell.Collections.Array<int>

Возвращает новый Array<int> индексов видимых свёрнутых заголовков по возрастанию. Скрытый вложенный заголовок не включается. Изменение массива не меняет сворачивание; используйте FoldLine/UnfoldLine.

GetIndentSizeint
# GetIndentSize
C#
public int GetIndentSize();

Положительная ширина шага отступа. Setter также задаёт унаследованный TabSize; при использовании пробелов шаг содержит столько пробелов. Назначение не преобразует существующий текст: для этого вызовите ConvertIndent.

Возвращает int

Положительная ширина шага отступа. Setter также задаёт унаследованный TabSize; при использовании пробелов шаг содержит столько пробелов. Назначение не преобразует существующий текст: для этого вызовите ConvertIndent.

GetLineLengthGuidelinesReckfell.Collections.Array<int>
# GetLineLengthGuidelines
C#
public Reckfell.Collections.Array<int> GetLineLengthGuidelines();

Колонки вертикальных направляющих длины строки. Это только визуальные ориентиры, не ограничение ввода или автоматический перенос. Массив хранится по общей ссылке; изменение полученного массива не вызывает перерисовку само: повторно назначьте свойство или вызовите QueueRedraw.

Возвращает Reckfell.Collections.Array<int>

Колонки вертикальных направляющих длины строки. Это только визуальные ориентиры, не ограничение ввода или автоматический перенос. Массив хранится по общей ссылке; изменение полученного массива не вызывает перерисовку само: повторно назначьте свойство или вызовите QueueRedraw.

GetLineNumbersMinDigitsint
# GetLineNumbersMinDigits
C#
public int GetLineNumbersMinDigits();

Минимальная ширина отображаемого номера в цифрах; используйте неотрицательное значение. Поле автоматически расширяется, если номер последней строки длиннее. Это не максимальное число строк и не изменение индексов API.

Возвращает int

Минимальная ширина отображаемого номера в цифрах; используйте неотрицательное значение. Поле автоматически расширяется, если номер последней строки длиннее. Это не максимальное число строк и не изменение индексов API.

GetStringDelimitersReckfell.Collections.Array<string>
# GetStringDelimiters
C#
public Reckfell.Collections.Array<string> GetStringDelimiters();

Заменяет только набор строковых правил массивом строк вида «start end» или «start» для пустого конца. Getter возвращает новый массив. Формат не сохраняет lineOnly при непустом конце: для такого правила используйте AddStringDelimiter явно, а не обратное назначение массива. Не настраивает цветовую подсветку.

Возвращает Reckfell.Collections.Array<string>

Заменяет только набор строковых правил массивом строк вида «start end» или «start» для пустого конца. Getter возвращает новый массив. Формат не сохраняет lineOnly при непустом конце: для такого правила используйте AddStringDelimiter явно, а не обратное назначение массива. Не настраивает цветовую подсветку.

GetTextForCodeCompletionstring
# GetTextForCodeCompletion
C#
public string GetTextForCodeCompletion();

Возвращает весь текст с маркером U+FFFF в позиции курсора 0. Это контекст для анализатора приложения, а не результат дополнения; Text не меняется. Колонки измеряются в кодовых точках Unicode. Не сохраняйте служебный маркер в исходном файле.

Возвращает string

Возвращает весь текст с маркером U+FFFF в позиции курсора 0. Это контекст для анализатора приложения, а не результат дополнения; Text не меняется. Колонки измеряются в кодовых точках Unicode. Не сохраняйте служебный маркер в исходном файле.

GetTextForSymbolLookupstring
# GetTextForSymbolLookup
C#
public string GetTextForSymbolLookup();

Возвращает весь текст с U+FFFF в позиции под мышью, а не у текстового курсора. Если мышь не попадает в текст, возвращает пустую строку. Используется как контекст разрешения символа; сам не находит определение и не открывает файл.

Возвращает string

Возвращает весь текст с U+FFFF в позиции под мышью, а не у текстового курсора. Если мышь не попадает в текст, возвращает пустую строку. Используется как контекст разрешения символа; сам не находит определение и не открывает файл.

GetTextWithCursorCharstring
# GetTextWithCursorChar
C#
public string GetTextWithCursorChar(int line, int column);

Возвращает весь текст со служебным U+FFFF в указанной позиции, не меняя Text и курсор. Передавайте существующую строку и колонку от 0 до длины строки в кодовых точках Unicode. Это снимок контекста для анализатора, не команда перемещения или вставки.

Параметры
ИмяТипПо умолчанию
lineint—
columnint—
line

Логическая строка текущего документа, начиная с 0.

column

Колонка в кодовых точках Unicode, начиная с 0.

Возвращает string

Возвращает весь текст со служебным U+FFFF в указанной позиции, не меняя Text и курсор. Передавайте существующую строку и колонку от 0 до длины строки в кодовых точках Unicode. Это снимок контекста для анализатора, не команда перемещения или вставки.

HasAutoBraceCompletionCloseKeybool
# HasAutoBraceCompletionCloseKey
C#
public bool HasAutoBraceCompletionCloseKey(string closeKey);

Проверяет точное наличие закрывающего ключа хотя бы у одной пары. Это не проверка баланса скобок документа.

Параметры
ИмяТипПо умолчанию
closeKeystring—
closeKey

Точный закрывающий ключ настройки пар.

Возвращает bool

Проверяет точное наличие закрывающего ключа хотя бы у одной пары. Это не проверка баланса скобок документа.

HasAutoBraceCompletionOpenKeybool
# HasAutoBraceCompletionOpenKey
C#
public bool HasAutoBraceCompletionOpenKey(string openKey);

Проверяет точное наличие открывающего ключа в настройках пар, а не наличие скобки в документе.

Параметры
ИмяТипПо умолчанию
openKeystring—
openKey

Точный открывающий ключ настройки пар.

Возвращает bool

Проверяет точное наличие открывающего ключа в настройках пар, а не наличие скобки в документе.

HasCommentDelimiterbool
# HasCommentDelimiter
C#
public bool HasCommentDelimiter(string startKey);

Проверяет точное наличие startKey среди комментарных правил, не наличие такого текста в документе.

Параметры
ИмяТипПо умолчанию
startKeystring—
startKey

Точный непустой открывающий символьный ключ.

Возвращает bool

Проверяет точное наличие startKey среди комментарных правил, не наличие такого текста в документе.

HasStringDelimiterbool
# HasStringDelimiter
C#
public bool HasStringDelimiter(string startKey);

Проверяет точное наличие startKey среди строковых правил, не наличие такого текста в документе.

Параметры
ИмяТипПо умолчанию
startKeystring—
startKey

Точный непустой открывающий символьный ключ.

Возвращает bool

Проверяет точное наличие startKey среди строковых правил, не наличие такого текста в документе.

IndentLinesvoid
# IndentLines
C#
public void IndentLines();

Увеличивает ведущий отступ строк выделений/курсоров. Пустые строки без символов пропускает; при пробелах выравнивает до следующего шага, при табуляции добавляет tab. Требует Editable и группирует изменения для Undo.

IsAutoBraceCompletionEnabledbool
# IsAutoBraceCompletionEnabled
C#
public bool IsAutoBraceCompletionEnabled();

Разрешает автоматическое добавление закрывающего ключа при пользовательском вводе открывающего и обработку пары при Backspace/подтверждении дополнения. Пары задаются AutoBraceCompletionPairs. Не дописывает скобки при любом программном назначении Text или InsertText.

Возвращает bool

Разрешает автоматическое добавление закрывающего ключа при пользовательском вводе открывающего и обработку пары при Backspace/подтверждении дополнения. Пары задаются AutoBraceCompletionPairs. Не дописывает скобки при любом программном назначении Text или InsertText.

IsAutoIndentEnabledbool
# IsAutoIndentEnabled
C#
public bool IsAutoIndentEnabled();

Разрешает автоматический отступ при вводе новой строки с учётом текущей строки и IndentAutomaticPrefixes. Не выполняет форматирование всего документа и не исправляет структуру C# через компилятор.

Возвращает bool

Разрешает автоматический отступ при вводе новой строки с учётом текущей строки и IndentAutomaticPrefixes. Не выполняет форматирование всего документа и не исправляет структуру C# через компилятор.

IsCodeCompletionEnabledbool
# IsCodeCompletionEnabled
C#
public bool IsCodeCompletionEnabled();

Включает встроенный путь запроса дополнения при вводе и сочетании клавиш. Не подключает источник вариантов: обработайте CodeCompletionRequested, добавьте кандидатов и вызовите UpdateCodeCompletionOptions. false не запрещает прямые программные вызовы RequestCodeCompletion и не гарантирует закрытие уже активного списка; для закрытия используйте CancelCodeCompletion.

Возвращает bool

Включает встроенный путь запроса дополнения при вводе и сочетании клавиш. Не подключает источник вариантов: обработайте CodeCompletionRequested, добавьте кандидатов и вызовите UpdateCodeCompletionOptions. false не запрещает прямые программные вызовы RequestCodeCompletion и не гарантирует закрытие уже активного списка; для закрытия используйте CancelCodeCompletion.

IsDrawLineNumbersEnabledbool
# IsDrawLineNumbersEnabled
C#
public bool IsDrawLineNumbersEnabled();

Показывает номера логических строк, начиная с 1. Нумерация API остаётся с 0; части переноса не становятся новыми логическими строками. Не меняет Text.

Возвращает bool

Показывает номера логических строк, начиная с 1. Нумерация API остаётся с 0; части переноса не становятся новыми логическими строками. Не меняет Text.

IsDrawingBookmarksGutterbool
# IsDrawingBookmarksGutter
C#
public bool IsDrawingBookmarksGutter();

Показывает закладки в общей области значков. Не создаёт закладки и не очищает их при отключении.

Возвращает bool

Показывает закладки в общей области значков. Не создаёт закладки и не очищает их при отключении.

IsDrawingBreakpointsGutterbool
# IsDrawingBreakpointsGutter
C#
public bool IsDrawingBreakpointsGutter();

Показывает маркеры точек останова в общей области значков и включает её кликабельность для этих действий. Не создаёт точки и не подключает отладчик. Отключение показа не очищает маркеры.

Возвращает bool

Показывает маркеры точек останова в общей области значков и включает её кликабельность для этих действий. Не создаёт точки и не подключает отладчик. Отключение показа не очищает маркеры.

IsDrawingExecutingLinesGutterbool
# IsDrawingExecutingLinesGutter
C#
public bool IsDrawingExecutingLinesGutter();

Показывает маркеры выполнения в общей области значков. Не определяет исполняемую строку автоматически и не очищает флаги при отключении.

Возвращает bool

Показывает маркеры выполнения в общей области значков. Не определяет исполняемую строку автоматически и не очищает флаги при отключении.

IsDrawingFoldGutterbool
# IsDrawingFoldGutter
C#
public bool IsDrawingFoldGutter();

Показывает область кнопок сворачивания. Не включает LineFolding и не сворачивает строки само по себе. Может менять доступную ширину текста.

Возвращает bool

Показывает область кнопок сворачивания. Не включает LineFolding и не сворачивает строки само по себе. Может менять доступную ширину текста.

IsHighlightMatchingBracesEnabledbool
# IsHighlightMatchingBracesEnabled
C#
public bool IsHighlightMatchingBracesEnabled();

Разрешает визуальную подсветку соответствующих скобок. Настройка независима от автоматической вставки; не изменяет Text и не подтверждает корректность всей программы.

Возвращает bool

Разрешает визуальную подсветку соответствующих скобок. Настройка независима от автоматической вставки; не изменяет Text и не подтверждает корректность всей программы.

IsInCommentint
# IsInComment
C#
public int IsInComment(int line, int column = -1);

Возвращает индекс подходящего правила в общем наборе разделителей или -1. column = -1 проверяет охват всей строки с исключением краевых пробелов, а не наличие любого фрагмента. Для конкретного места задайте колонку в кодовых точках Unicode. Не является bool; сравнивайте результат с -1.

Параметры
ИмяТипПо умолчанию
lineint—
columnint-1
line

Индекс существующей логической строки от 0.

column

Колонка в кодовых точках Unicode; у IsInString/IsInComment -1 означает проверку всей строки.

Возвращает int

Возвращает индекс подходящего правила в общем наборе разделителей или -1. column = -1 проверяет охват всей строки с исключением краевых пробелов, а не наличие любого фрагмента. Для конкретного места задайте колонку в кодовых точках Unicode. Не является bool; сравнивайте результат с -1.

IsInStringint
# IsInString
C#
public int IsInString(int line, int column = -1);

Возвращает индекс подходящего правила в общем наборе разделителей или -1. column = -1 проверяет охват всей строки с исключением краевых пробелов, а не наличие любого фрагмента. Для конкретного места задайте колонку в кодовых точках Unicode. Не является bool; сравнивайте результат с -1.

Параметры
ИмяТипПо умолчанию
lineint—
columnint-1
line

Индекс существующей логической строки от 0.

column

Колонка в кодовых точках Unicode; у IsInString/IsInComment -1 означает проверку всей строки.

Возвращает int

Возвращает индекс подходящего правила в общем наборе разделителей или -1. column = -1 проверяет охват всей строки с исключением краевых пробелов, а не наличие любого фрагмента. Для конкретного места задайте колонку в кодовых точках Unicode. Не является bool; сравнивайте результат с -1.

IsIndentUsingSpacesbool
# IsIndentUsingSpaces
C#
public bool IsIndentUsingSpaces();

Выбирает пробелы вместо табуляции для новых отступов. Не заменяет существующие символы и не форматирует весь файл; ConvertIndent преобразует ведущие отступы отдельно.

Возвращает bool

Выбирает пробелы вместо табуляции для новых отступов. Не заменяет существующие символы и не форматирует весь файл; ConvertIndent преобразует ведущие отступы отдельно.

IsLineBookmarkedbool
# IsLineBookmarked
C#
public bool IsLineBookmarked(int line);

Проверяет флаг закладки существующей строки независимо от видимости области значков.

Параметры
ИмяТипПо умолчанию
lineint—
line

Индекс существующей логической строки от 0 до GetLineCount() - 1.

Возвращает bool

Проверяет флаг закладки существующей строки независимо от видимости области значков.

IsLineBreakpointedbool
# IsLineBreakpointed
C#
public bool IsLineBreakpointed(int line);

Проверяет маркер точки останова существующей строки. Не подтверждает подключение отладчика или возможность остановиться на этой строке.

Параметры
ИмяТипПо умолчанию
lineint—
line

Индекс существующей логической строки от 0 до GetLineCount() - 1.

Возвращает bool

Проверяет маркер точки останова существующей строки. Не подтверждает подключение отладчика или возможность остановиться на этой строке.

IsLineCodeRegionEndbool
# IsLineCodeRegionEnd
C#
public bool IsLineCodeRegionEnd(int line);

Проверяет настроенный токен конца региона после удаления краевых пробелов; не подтверждает парность и вложенность всего документа.

Параметры
ИмяТипПо умолчанию
lineint—
line

Индекс существующей логической строки от 0.

Возвращает bool

Проверяет настроенный токен конца региона после удаления краевых пробелов; не подтверждает парность и вложенность всего документа.

IsLineCodeRegionStartbool
# IsLineCodeRegionStart
C#
public bool IsLineCodeRegionStart(int line);

Проверяет, начинается ли очищенная по краям строка с настроенного токена начала региона. Строка внутри строкового разделителя не считается регионом. Проверка одного маркера не гарантирует наличие парного конца.

Параметры
ИмяТипПо умолчанию
lineint—
line

Индекс существующей логической строки от 0.

Возвращает bool

Проверяет, начинается ли очищенная по краям строка с настроенного токена начала региона. Строка внутри строкового разделителя не считается регионом. Проверка одного маркера не гарантирует наличие парного конца.

IsLineExecutingbool
# IsLineExecuting
C#
public bool IsLineExecuting(int line);

Проверяет маркер выполнения существующей строки; это не запрос фактического состояния виртуальной машины или отладчика.

Параметры
ИмяТипПо умолчанию
lineint—
line

Индекс существующей логической строки от 0 до GetLineCount() - 1.

Возвращает bool

Проверяет маркер выполнения существующей строки; это не запрос фактического состояния виртуальной машины или отладчика.

IsLineFoldedbool
# IsLineFolded
C#
public bool IsLineFolded(int line);

true для видимого заголовка, за которым непосредственно следует скрытая строка. Для скрытой строки тела возвращает false: это не универсальная проверка видимости строки.

Параметры
ИмяТипПо умолчанию
lineint—
line

Индекс существующей логической строки от 0 до GetLineCount() - 1.

Возвращает bool

true для видимого заголовка, за которым непосредственно следует скрытая строка. Для скрытой строки тела возвращает false: это не универсальная проверка видимости строки.

IsLineFoldingEnabledbool
# IsLineFoldingEnabled
C#
public bool IsLineFoldingEnabled();

Разрешает сворачивание логических строк. По умолчанию false. Отключение раскрывает все строки; включение само ничего не сворачивает. Значки области сворачивания управляются отдельно через GuttersDrawFoldGutter. Текст остаётся в документе.

Возвращает bool

Разрешает сворачивание логических строк. По умолчанию false. Отключение раскрывает все строки; включение само ничего не сворачивает. Значки области сворачивания управляются отдельно через GuttersDrawFoldGutter. Текст остаётся в документе.

IsLineNumbersZeroPaddedbool
# IsLineNumbersZeroPadded
C#
public bool IsLineNumbersZeroPadded();

Дополняет отображаемые номера слева нулями вместо пробелов до текущей ширины поля. Минимум цифр задаёт GuttersLineNumbersMinDigits; текст документа не меняется.

Возвращает bool

Дополняет отображаемые номера слева нулями вместо пробелов до текущей ширины поля. Минимум цифр задаёт GuttersLineNumbersMinDigits; текст документа не меняется.

IsSymbolLookupOnClickEnabledbool
# IsSymbolLookupOnClickEnabled
C#
public bool IsSymbolLookupOnClickEnabled();

Включает запрос перехода по модифицированному клику (Ctrl/Cmd). Приложение подтверждает доступность текущего слова через SymbolValidate и SetSymbolLookupWordAsValid, а затем обрабатывает SymbolLookup. Свойство само не подключает индекс символов и не выполняет переход. Setter сбрасывает ранее подтверждённое слово.

Возвращает bool

Включает запрос перехода по модифицированному клику (Ctrl/Cmd). Приложение подтверждает доступность текущего слова через SymbolValidate и SetSymbolLookupWordAsValid, а затем обрабатывает SymbolLookup. Свойство само не подключает индекс символов и не выполняет переход. Setter сбрасывает ранее подтверждённое слово.

IsSymbolTooltipOnHoverEnabledbool
# IsSymbolTooltipOnHoverEnabled
C#
public bool IsSymbolTooltipOnHoverEnabled();

Разрешает отложенный запрос SymbolHovered при наведении на слово. Не создаёт содержимое подсказки: его готовит приложение. false останавливает таймер ожидания; не влияет на способность разрешать символы через собственный провайдер.

Возвращает bool

Разрешает отложенный запрос SymbolHovered при наведении на слово. Не создаёт содержимое подсказки: его готовит приложение. false останавливает таймер ожидания; не влияет на способность разрешать символы через собственный провайдер.

JoinLinesvoid
# JoinLines
C#
public void JoinLines(string lineEnding = " ");

Соединяет каждую затронутую строку со следующей, удаляя краевые пробелы в месте соединения. Между непустыми частями вставляет lineEnding; перевод строки в нём запрещён. Без выделения соединяет строку курсора со следующей; диапазон может затронуть следующую за последней выделенной строку. Одна группа Undo; прямой метод не проверяет Editable.

Параметры
ИмяТипПо умолчанию
lineEndingstring" "
lineEnding

Разделитель между непустыми частями, по умолчанию пробел; без перевода строки.

MoveLinesDownvoid
# MoveLinesDown
C#
public void MoveLinesDown();

Перемещает диапазоны строк на одну строку вниз с корректировкой курсоров/выделений и раскрытием блоков. Диапазон у конца документа не перемещается. Одна группа Undo; прямой вызов не проверяет Editable.

MoveLinesUpvoid
# MoveLinesUp
C#
public void MoveLinesUp();

Перемещает диапазоны строк выделений/курсоров на одну строку вверх, раскрывая затронутые блоки. Диапазон у начала документа остаётся на месте. Изменения сгруппированы для Undo. Прямой вызов не проверяет Editable; ограничение задайте в обработчике команды.

RemoveCommentDelimitervoid
# RemoveCommentDelimiter
C#
public void RemoveCommentDelimiter(string startKey);

Удаляет правило комментарных разделителей по точному startKey и обновляет кэш распознавания. Текст документа не меняется; индексы оставшихся правил могут измениться.

Параметры
ИмяТипПо умолчанию
startKeystring—
startKey

Точный непустой открывающий символьный ключ.

RemoveStringDelimitervoid
# RemoveStringDelimiter
C#
public void RemoveStringDelimiter(string startKey);

Удаляет правило строковых разделителей по точному startKey и обновляет кэш распознавания. Текст документа не меняется; индексы оставшихся правил могут измениться.

Параметры
ИмяТипПо умолчанию
startKeystring—
startKey

Точный непустой открывающий символьный ключ.

RequestCodeCompletionvoid
# RequestCodeCompletion
C#
public void RequestCodeCompletion(bool force = false);

Запрашивает кандидатов через CodeCompletionRequested при подходящем контексте курсора 0. force пропускает обычную проверку контекста, но не защиту уже активного однородного списка FilePath/EntityPath/Signal. Сам не создаёт вариантов и не вставляет текст. Переопределение _RequestCodeCompletion заменяет стандартный запрос и событие. Прямой вызов не проверяет CodeCompletionEnabled.

Параметры
ИмяТипПо умолчанию
forceboolfalse
force

Ослабить проверку контекста запроса/показа; не гарантирует наличие кандидатов или видимого списка.

SetAutoBraceCompletionEnabledvoid
# SetAutoBraceCompletionEnabled
C#
public void SetAutoBraceCompletionEnabled(bool enable);

Разрешает автоматическое добавление закрывающего ключа при пользовательском вводе открывающего и обработку пары при Backspace/подтверждении дополнения. Пары задаются AutoBraceCompletionPairs. Не дописывает скобки при любом программном назначении Text или InsertText.

Параметры
ИмяТипПо умолчанию
enablebool—
enable

Включить описанную настройку; существующий текст не преобразуется автоматически.

SetAutoBraceCompletionPairsvoid
# SetAutoBraceCompletionPairs
C#
public void SetAutoBraceCompletionPairs(Reckfell.Collections.Dictionary pairs);

Словарь открывающий ключ → закрывающий ключ; оба — непустые строки из символов пунктуации/знаков. Setter заменяет набор, getter создаёт новый Dictionary: изменение результата не меняет правила. Для добавления одной пары используйте AddAutoBraceCompletionPair. Пары не настраивают строковые/комментарные разделители автоматически.

Параметры
ИмяТипПо умолчанию
pairsReckfell.Collections.Dictionary—
pairs

Словарь непустой открывающий ключ → непустой закрывающий ключ.

SetAutoIndentEnabledvoid
# SetAutoIndentEnabled
C#
public void SetAutoIndentEnabled(bool enable);

Разрешает автоматический отступ при вводе новой строки с учётом текущей строки и IndentAutomaticPrefixes. Не выполняет форматирование всего документа и не исправляет структуру C# через компилятор.

Параметры
ИмяТипПо умолчанию
enablebool—
enable

Включить описанную настройку; существующий текст не преобразуется автоматически.

SetAutoIndentPrefixesvoid
# SetAutoIndentPrefixes
C#
public void SetAutoIndentPrefixes(Reckfell.Collections.Array<string> prefixes);

Набор символов для дополнительного автоматического отступа. Передавайте непустые односимвольные строки: сохраняется только первая кодовая точка каждой. Назначение заменяет набор, getter возвращает новый массив; изменение результата не меняет настройки.

Параметры
ИмяТипПо умолчанию
prefixesReckfell.Collections.Array<string>—
prefixes

Непустые односимвольные строки; используется первая кодовая точка.

SetCodeCompletionEnabledvoid
# SetCodeCompletionEnabled
C#
public void SetCodeCompletionEnabled(bool enable);

Включает встроенный путь запроса дополнения при вводе и сочетании клавиш. Не подключает источник вариантов: обработайте CodeCompletionRequested, добавьте кандидатов и вызовите UpdateCodeCompletionOptions. false не запрещает прямые программные вызовы RequestCodeCompletion и не гарантирует закрытие уже активного списка; для закрытия используйте CancelCodeCompletion.

Параметры
ИмяТипПо умолчанию
enablebool—
enable

Включить описанный путь взаимодействия; источник данных подключает приложение.

SetCodeCompletionPrefixesvoid
# SetCodeCompletionPrefixes
C#
public void SetCodeCompletionPrefixes(Reckfell.Collections.Array<string> prefixes);

Символы, после которых допускается запрос дополнения, например точка. Setter берёт только первую кодовую точку каждой непустой строки, удаляет дубликаты и заменяет набор. Передавайте односимвольные строки. Getter возвращает новый массив; изменение массива не меняет настройки. Порядок результата не задаёт приоритет кандидатов.

Параметры
ИмяТипПо умолчанию
prefixesReckfell.Collections.Array<string>—
prefixes

Непустые односимвольные строки; сохраняется первая кодовая точка каждой.

SetCodeCompletionSelectedIndexvoid
# SetCodeCompletionSelectedIndex
C#
public void SetCodeCompletionSelectedIndex(int index);

Выбирает существующий индекс активного отфильтрованного списка. При неактивном списке ничего не делает; не принимает -1 как команду закрытия. Не вставляет текст: для подтверждения вызовите ConfirmCodeCompletion.

Параметры
ИмяТипПо умолчанию
indexint—
index

Индекс текущего отфильтрованного активного списка от 0.

SetCodeHintvoid
# SetCodeHint
C#
public void SetCodeHint(string codeHint);

Задаёт отдельную текстовую подсказку, например сигнатуру функции; пустая строка скрывает её. Не добавляет кандидата дополнения и не анализирует функцию. Пара маркеров U+FFFF в строке выделяет промежуток между ними; маркеры не выводятся. Текст документа не меняется.

Параметры
ИмяТипПо умолчанию
codeHintstring—
codeHint

Текст подсказки; пустая строка скрывает.

SetCodeHintDrawBelowvoid
# SetCodeHintDrawBelow
C#
public void SetCodeHintDrawBelow(bool drawBelow);

Размещает подсказку SetCodeHint под текущей строкой вместо размещения сверху. Само по себе не задаёт текст и не открывает список дополнения.

Параметры
ИмяТипПо умолчанию
drawBelowbool—
drawBelow

true — под текущей строкой, false — над ней.

SetCodeRegionTagsvoid
# SetCodeRegionTags
C#
public void SetCodeRegionTags(string start = "region", string end = "endregion");

Задаёт разные непустые имена начала и конца региона, например region/endregion. Фактический маркер образуется соединением префикса однострочного комментария с тегом без добавления пробела. Сначала настройте такой комментарий через AddCommentDelimiter с пустым концом. Не переписывает существующие маркеры документа.

Параметры
ИмяТипПо умолчанию
startstring"region"
endstring"endregion"
start

Непустой тег начала региона без префикса комментария; отличается от end.

end

Непустой тег конца региона без префикса комментария.

SetCommentDelimitersvoid
# SetCommentDelimiters
C#
public void SetCommentDelimiters(Reckfell.Collections.Array<string> commentDelimiters);

Заменяет только набор комментарных правил массивом строк вида «start end» или «start» для пустого конца. Getter возвращает новый массив. Формат не сохраняет lineOnly при непустом конце: для такого правила используйте AddCommentDelimiter явно, а не обратное назначение массива. Не настраивает цветовую подсветку.

Параметры
ИмяТипПо умолчанию
commentDelimitersReckfell.Collections.Array<string>—
commentDelimiters

Строки «start end» или «start»; заменяют комментарные правила.

SetDrawBookmarksGuttervoid
# SetDrawBookmarksGutter
C#
public void SetDrawBookmarksGutter(bool enable);

Показывает закладки в общей области значков. Не создаёт закладки и не очищает их при отключении.

Параметры
ИмяТипПо умолчанию
enablebool—
enable

Включить описанную настройку отображения или сворачивания.

SetDrawBreakpointsGuttervoid
# SetDrawBreakpointsGutter
C#
public void SetDrawBreakpointsGutter(bool enable);

Показывает маркеры точек останова в общей области значков и включает её кликабельность для этих действий. Не создаёт точки и не подключает отладчик. Отключение показа не очищает маркеры.

Параметры
ИмяТипПо умолчанию
enablebool—
enable

Включить описанную настройку отображения или сворачивания.

SetDrawExecutingLinesGuttervoid
# SetDrawExecutingLinesGutter
C#
public void SetDrawExecutingLinesGutter(bool enable);

Показывает маркеры выполнения в общей области значков. Не определяет исполняемую строку автоматически и не очищает флаги при отключении.

Параметры
ИмяТипПо умолчанию
enablebool—
enable

Включить описанную настройку отображения или сворачивания.

SetDrawFoldGuttervoid
# SetDrawFoldGutter
C#
public void SetDrawFoldGutter(bool enable);

Показывает область кнопок сворачивания. Не включает LineFolding и не сворачивает строки само по себе. Может менять доступную ширину текста.

Параметры
ИмяТипПо умолчанию
enablebool—
enable

Включить описанную настройку отображения или сворачивания.

SetDrawLineNumbersvoid
# SetDrawLineNumbers
C#
public void SetDrawLineNumbers(bool enable);

Показывает номера логических строк, начиная с 1. Нумерация API остаётся с 0; части переноса не становятся новыми логическими строками. Не меняет Text.

Параметры
ИмяТипПо умолчанию
enablebool—
enable

Включить описанную настройку отображения или сворачивания.

SetHighlightMatchingBracesEnabledvoid
# SetHighlightMatchingBracesEnabled
C#
public void SetHighlightMatchingBracesEnabled(bool enable);

Разрешает визуальную подсветку соответствующих скобок. Настройка независима от автоматической вставки; не изменяет Text и не подтверждает корректность всей программы.

Параметры
ИмяТипПо умолчанию
enablebool—
enable

Включить описанную настройку; существующий текст не преобразуется автоматически.

SetIndentSizevoid
# SetIndentSize
C#
public void SetIndentSize(int size);

Положительная ширина шага отступа. Setter также задаёт унаследованный TabSize; при использовании пробелов шаг содержит столько пробелов. Назначение не преобразует существующий текст: для этого вызовите ConvertIndent.

Параметры
ИмяТипПо умолчанию
sizeint—
size

Положительная ширина шага отступа; также устанавливает TabSize.

SetIndentUsingSpacesvoid
# SetIndentUsingSpaces
C#
public void SetIndentUsingSpaces(bool useSpaces);

Выбирает пробелы вместо табуляции для новых отступов. Не заменяет существующие символы и не форматирует весь файл; ConvertIndent преобразует ведущие отступы отдельно.

Параметры
ИмяТипПо умолчанию
useSpacesbool—
useSpaces

Использовать пробелы для новых отступов вместо tab.

SetLineAsBookmarkedvoid
# SetLineAsBookmarked
C#
public void SetLineAsBookmarked(int line, bool bookmarked);

Устанавливает или снимает закладку строки, сохраняя маркеры точки останова и выполнения. Не перемещает курсор, не изменяет текст и не создаёт файл закладок. Показ значка отдельно включает GuttersDrawBookmarks.

Параметры
ИмяТипПо умолчанию
lineint—
bookmarkedbool—
line

Индекс существующей логической строки от 0 до GetLineCount() - 1.

bookmarked

Установить закладку; false снимает её.

SetLineAsBreakpointvoid
# SetLineAsBreakpoint
C#
public void SetLineAsBreakpoint(int line, bool breakpointed);

Устанавливает или снимает маркер точки останова строки. Каждый вызов испускает BreakpointToggled, даже если состояние уже такое же. Для идемпотентной синхронизации сначала сравните IsLineBreakpointed. Это состояние UI; остановку программы должен настроить ваш отладчик.

Параметры
ИмяТипПо умолчанию
lineint—
breakpointedbool—
line

Индекс существующей логической строки от 0 до GetLineCount() - 1.

breakpointed

Установить маркер; false снимает его.

SetLineAsExecutingvoid
# SetLineAsExecuting
C#
public void SetLineAsExecuting(int line, bool executing);

Устанавливает или снимает визуальный маркер выполнения строки. Допускает несколько отмеченных строк; не запускает, не останавливает и не пошагово выполняет код. Состояние и очистку задаёт приложение. Значок отдельно включает GuttersDrawExecutingLines.

Параметры
ИмяТипПо умолчанию
lineint—
executingbool—
line

Индекс существующей логической строки от 0 до GetLineCount() - 1.

executing

Установить маркер выполнения; false снимает его.

SetLineFoldingEnabledvoid
# SetLineFoldingEnabled
C#
public void SetLineFoldingEnabled(bool enabled);

Разрешает сворачивание логических строк. По умолчанию false. Отключение раскрывает все строки; включение само ничего не сворачивает. Значки области сворачивания управляются отдельно через GuttersDrawFoldGutter. Текст остаётся в документе.

Параметры
ИмяТипПо умолчанию
enabledbool—
enabled

Включить описанную настройку отображения или сворачивания.

SetLineLengthGuidelinesvoid
# SetLineLengthGuidelines
C#
public void SetLineLengthGuidelines(Reckfell.Collections.Array<int> guidelineColumns);

Колонки вертикальных направляющих длины строки. Это только визуальные ориентиры, не ограничение ввода или автоматический перенос. Массив хранится по общей ссылке; изменение полученного массива не вызывает перерисовку само: повторно назначьте свойство или вызовите QueueRedraw.

Параметры
ИмяТипПо умолчанию
guidelineColumnsReckfell.Collections.Array<int>—
guidelineColumns

Массив колонок визуальных направляющих; хранится по общей ссылке.

SetLineNumbersMinDigitsvoid
# SetLineNumbersMinDigits
C#
public void SetLineNumbersMinDigits(int count);

Минимальная ширина отображаемого номера в цифрах; используйте неотрицательное значение. Поле автоматически расширяется, если номер последней строки длиннее. Это не максимальное число строк и не изменение индексов API.

Параметры
ИмяТипПо умолчанию
countint—
count

Неотрицательная минимальная ширина номера в цифрах.

SetLineNumbersZeroPaddedvoid
# SetLineNumbersZeroPadded
C#
public void SetLineNumbersZeroPadded(bool enable);

Дополняет отображаемые номера слева нулями вместо пробелов до текущей ширины поля. Минимум цифр задаёт GuttersLineNumbersMinDigits; текст документа не меняется.

Параметры
ИмяТипПо умолчанию
enablebool—
enable

Включить описанную настройку отображения или сворачивания.

SetStringDelimitersvoid
# SetStringDelimiters
C#
public void SetStringDelimiters(Reckfell.Collections.Array<string> stringDelimiters);

Заменяет только набор строковых правил массивом строк вида «start end» или «start» для пустого конца. Getter возвращает новый массив. Формат не сохраняет lineOnly при непустом конце: для такого правила используйте AddStringDelimiter явно, а не обратное назначение массива. Не настраивает цветовую подсветку.

Параметры
ИмяТипПо умолчанию
stringDelimitersReckfell.Collections.Array<string>—
stringDelimiters

Строки «start end» или «start»; заменяют строковые правила.

SetSymbolLookupOnClickEnabledvoid
# SetSymbolLookupOnClickEnabled
C#
public void SetSymbolLookupOnClickEnabled(bool enable);

Включает запрос перехода по модифицированному клику (Ctrl/Cmd). Приложение подтверждает доступность текущего слова через SymbolValidate и SetSymbolLookupWordAsValid, а затем обрабатывает SymbolLookup. Свойство само не подключает индекс символов и не выполняет переход. Setter сбрасывает ранее подтверждённое слово.

Параметры
ИмяТипПо умолчанию
enablebool—
enable

Включить описанный путь взаимодействия; источник данных подключает приложение.

SetSymbolLookupWordAsValidvoid
# SetSymbolLookupWordAsValid
C#
public void SetSymbolLookupWordAsValid(bool valid);

Принимает или отклоняет текущее ожидающее слово SymbolValidate и очищает ожидание. true разрешает его визуальное выделение/переход, false сбрасывает. Не передаёт имя символа или адрес определения: отвечайте на актуальный запрос, предпочтительно в его обработчике.

Параметры
ИмяТипПо умолчанию
validbool—
valid

Подтвердить текущее ожидающее слово; false отклоняет его.

SetSymbolTooltipOnHoverEnabledvoid
# SetSymbolTooltipOnHoverEnabled
C#
public void SetSymbolTooltipOnHoverEnabled(bool enable);

Разрешает отложенный запрос SymbolHovered при наведении на слово. Не создаёт содержимое подсказки: его готовит приложение. false останавливает таймер ожидания; не влияет на способность разрешать символы через собственный провайдер.

Параметры
ИмяТипПо умолчанию
enablebool—
enable

Включить описанный путь взаимодействия; источник данных подключает приложение.

ToggleFoldableLinevoid
# ToggleFoldableLine
C#
public void ToggleFoldableLine(int line);

Раскрывает свёрнутый заголовок или пытается свернуть доступный. Для строки тела скрытого блока это не эквивалент UnfoldLine: используйте UnfoldLine явно. Не редактирует текст.

Параметры
ИмяТипПо умолчанию
lineint—
line

Индекс существующей логической строки от 0 до GetLineCount() - 1.

ToggleFoldableLinesAtCaretsvoid
# ToggleFoldableLinesAtCarets
C#
public void ToggleFoldableLinesAtCarets();

Переключает сворачивание строк курсоров в порядке документа. Несколько курсоров на одном заголовке переключают его один раз. Сворачивание может объединить курсоры или исключить затронутые курсоры из дальнейшей обработки.

UnfoldAllLinesvoid
# UnfoldAllLines
C#
public void UnfoldAllLines();

Раскрывает все скрытые блоки, сохраняя текст и настройку LineFolding. Не восстанавливает прежние позиции курсоров, перемещённых сворачиванием.

UnfoldLinevoid
# UnfoldLine
C#
public void UnfoldLine(int line);

Раскрывает непрерывный скрытый блок после указанного заголовка; допускает строку внутри скрытого блока, чтобы найти его заголовок. Вложенные сворачивания в раскрываемой области также снимаются: сохранение прежнего вложенного состояния не гарантируется. Text не меняется.

Параметры
ИмяТипПо умолчанию
lineint—
line

Индекс существующей логической строки от 0 до GetLineCount() - 1.

UnindentLinesvoid
# UnindentLines
C#
public void UnindentLines();

Уменьшает отступ строк выделений/курсоров: удаляет начальный tab либо пробелы до предыдущего шага. Требует Editable; несколько изменений группируются для Undo. Не удаляет произвольные пробелы внутри кода.

UpdateCodeCompletionOptionsvoid
# UpdateCodeCompletionOptions
C#
public void UpdateCodeCompletionOptions(bool force);

Заменяет исходный набор кандидатов накопленной очередью AddCodeCompletionOption, очищает очередь и фильтрует варианты по текущему контексту курсора 0. Повторный вызов без новых кандидатов передаёт пустую партию. force ослабляет отдельные условия автоматического показа, но не гарантирует видимый список при неподходящем контексте или отсутствии совпадений. Для собственного фильтра используйте _FilterCodeCompletionCandidates.

Параметры
ИмяТипПо умолчанию
forcebool—
force

Ослабить проверку контекста запроса/показа; не гарантирует наличие кандидатов или видимого списка.

_ConfirmCodeCompletionvoid
# _ConfirmCodeCompletion
C#
public virtual void _ConfirmCodeCompletion(bool replace);

Переопределяет вставку выбранного варианта после проверок Editable и активности списка. Получите выбранную запись, выполните изменение и нужную группировку Undo, затем при необходимости CancelCodeCompletion. Встроенная вставка и закрытие автоматически не продолжаются. Базовый C#-метод пуст; повторный вызов ConfirmCodeCompletion из обработчика приводит к рекурсии.

Параметры
ИмяТипПо умолчанию
replacebool—
replace

Заменять остаток текущего фрагмента справа; false пытается совместить совпадающий текст.

_FilterCodeCompletionCandidatesReckfell.Collections.Array<Reckfell.Collections.Dictionary>
# _FilterCodeCompletionCandidates
C#
public virtual Reckfell.Collections.Array<Reckfell.Collections.Dictionary> _FilterCodeCompletionCandidates(Reckfell.Collections.Array<Reckfell.Collections.Dictionary> candidates);

Заменяет встроенную фильтрацию и сортировку: верните массив записей с полным набором ключей GetCodeCompletionOption в нужном порядке. Пустой результат закрывает список. Базовый C#-метод не выполняет встроенный фильтр. В этом пути сбрасывается completion-base: не рассчитывайте, что стандартное подтверждение удалит введённый префикс так же, как встроенный фильтр; для своей схемы задайте _ConfirmCodeCompletion.

Параметры
ИмяТипПо умолчанию
candidatesReckfell.Collections.Array<Reckfell.Collections.Dictionary>—
candidates

Массив записей kind, display_text, insert_text, font_color, icon, location, default_value.

Возвращает Reckfell.Collections.Array<Reckfell.Collections.Dictionary>

Заменяет встроенную фильтрацию и сортировку: верните массив записей с полным набором ключей GetCodeCompletionOption в нужном порядке. Пустой результат закрывает список. Базовый C#-метод не выполняет встроенный фильтр. В этом пути сбрасывается completion-base: не рассчитывайте, что стандартное подтверждение удалит введённый префикс так же, как встроенный фильтр; для своей схемы задайте _ConfirmCodeCompletion.

_RequestCodeCompletionvoid
# _RequestCodeCompletion
C#
public virtual void _RequestCodeCompletion(bool force);

Переопределение полностью заменяет стандартный RequestCodeCompletion, включая CodeCompletionRequested. Самостоятельно подготовьте варианты и вызовите UpdateCodeCompletionOptions либо испустите свой запрос провайдеру. Базовый C#-метод пуст. Не вызывайте RequestCodeCompletion для продолжения внутри обработчика: это рекурсия.

Параметры
ИмяТипПо умолчанию
forcebool—
force

Ослабить проверку контекста запроса/показа; не гарантирует наличие кандидатов или видимого списка.

Сигналы и события5

BreakpointToggledСобытие
# BreakpointToggled
C#
public event CodeEdit.BreakpointToggledEventHandler BreakpointToggled;

Уведомляет о строке, состояние точки останова которой следует перечитать через IsLineBreakpointed. Испускается программным setter даже без смены значения. При сдвиге точки после правки текста возможны уведомления старого и нового индекса; не обрабатывайте событие как безусловное переключение bool. Перед обращением к строке проверьте текущий диапазон: старый индекс мог исчезнуть.

Параметры обработчика
ИмяТипПо умолчанию
linelong—
line

Индекс логической строки от 0 до GetLineCount() - 1. В событии старый индекс мог исчезнуть: сначала проверьте диапазон.

CodeCompletionRequestedСобытие
# CodeCompletionRequested
C#
public event Action CodeCompletionRequested;

Запрос приложению подготовить варианты для текущего контекста. Получите GetTextForCodeCompletion, добавьте варианты через AddCodeCompletionOption и один раз вызовите UpdateCodeCompletionOptions. Каждая отправленная партия заменяет предыдущую, а не дополняет её. При асинхронном ответе проверьте актуальность текста и курсора: запрос не содержит собственного ID.

SymbolHoveredСобытие
# SymbolHovered
C#
public event CodeEdit.SymbolHoveredEventHandler SymbolHovered;

Событие отложенного наведения с символом и его строкой/колонкой в текущем документе. Испускается при подходящем состоянии указателя и ввода; содержимое и показ подсказки реализует приложение. Не сообщает тип символа или документацию автоматически.

Параметры обработчика
ИмяТипПо умолчанию
symbolstring—
linelong—
columnlong—
symbol

Текст символа-кандидата в текущем документе.

line

Логическая строка текущего документа, начиная с 0.

column

Колонка в кодовых точках Unicode, начиная с 0.

SymbolLookupСобытие
# SymbolLookup
C#
public event CodeEdit.SymbolLookupEventHandler SymbolLookup;

Просит приложение перейти к определению подтверждённого символа. symbol, line и column относятся к месту клика в текущем документе, не к адресу определения. Приложение само разрешает цель и открывает нужный файл/позицию.

Параметры обработчика
ИмяТипПо умолчанию
symbolstring—
linelong—
columnlong—
symbol

Текст символа-кандидата в текущем документе.

line

Логическая строка текущего документа, начиная с 0.

column

Колонка в кодовых точках Unicode, начиная с 0.

SymbolValidateСобытие
# SymbolValidate
C#
public event CodeEdit.SymbolValidateEventHandler SymbolValidate;

Запрашивает, можно ли перейти по текущему слову. В обработчике разрешите символ своей системой и ответьте SetSymbolLookupWordAsValid. Это проверка кандидата навигации, а не диагностика компилятора. Состояние ожидающего слова меняется при движении мыши: отложенный ответ нельзя применять без проверки актуальности.

Параметры обработчика
ИмяТипПо умолчанию
symbolstring—
symbol

Текст символа-кандидата в текущем документе.

CodeEdit.CodeCompletionKind

ЗначениеОписание
Class = 0

Отмечает опцию как класс.

Constant = 6

Отмечает опцию как константу.

EntityPath = 7

Отмечает опцию как путь к узлу Reckfell.

Enum = 5

Отмечает параметр как запись перечисления.

FilePath = 8

Отмечает опцию как путь к файлу.

Function = 1

Отмечает опцию как функцию.

Keyword = 10

Помечает параметр как ключевое слово.

Member = 4

Отмечает вариант как член.

PlainText = 9

Отмечает параметр как неклассифицированный или как обычный текст.

Signal = 2

Отмечает опцию как сигнал Годо.

Variable = 3

Отмечает опцию как переменную.

CodeEdit.CodeCompletionLocation

ЗначениеОписание
Local = 0

Параметр является локальным по отношению к местоположению запроса на автодополнение кода - например, локальной переменной. Последующее значение местоположения представляет параметры из внешнего класса, точное значение представляет, насколько они далеки (с точки зрения внутренних классов).

Other = 1024

Опция взята из другого кода движка, не охваченного другими константами перечисления, например, встроенными классами.

OtherUserCode = 512

Опция взята из пользовательского кода, который не является локальным и не находится в производном классе (например, Автозагрузка Синглтонов).

Другие

ParentMask = 256

Опция из содержащего класса или родительского класса относительно расположения запроса на автодополнение кода. Выполните побитовое ИЛИ с глубиной класса (например, 0 для локального класса, 1 для родительского, 2 для прародительского и т. д.), чтобы сохранить глубину опции в классе или родительском классе.

Свойства темы

Это ключи ресурсов Theme, а не свойства C# класса. Используйте методы GetTheme…() и AddTheme…Override() у Control с соответствующим типом значения.

Ключ и типОписание
bookmark_color
Color

Color значка закладки для строк, отмеченных закладками.

По умолчанию: Color(0.5, 0.64, 1, 0.8)
brace_mismatch_color
Color

Color текста для выделения несовпадающих скобок.

По умолчанию: Color(1, 0.2, 0.2, 1)
breakpoint_color
Color

Color значка точки останова для строк, отмеченных закладками.

По умолчанию: Color(0.9, 0.29, 0.3, 1)
code_folding_color
Color

Color для всех значков, связанных с переносом строк.

По умолчанию: Color(0.8, 0.8, 0.8, 0.8)
completion_background_color
Color

Устанавливает фон Color для всплывающего окна автодополнения кода.

По умолчанию: Color(0.17, 0.16, 0.2, 1)
completion_existing_color
Color

Справочная информация Color для сопоставления текста с вариантами завершения кода.

По умолчанию: Color(0.87, 0.87, 0.87, 0.13)
completion_scroll_color
Color

Color Свиток в загрузке кода.

По умолчанию: Color(1, 1, 1, 0.29)
completion_scroll_hovered_color
Color

Color свитковой панели в загрузке кода, когда она зависла.

По умолчанию: Color(1, 1, 1, 0.4)
completion_selected_color
Color

Справочная информация Color для текущего выбранного опциона в загрузке кода.

По умолчанию: Color(0.26, 0.26, 0.27, 1)
executing_line_color
Color

Color иконы исполнения для строк исполнения.

По умолчанию: Color(0.98, 0.89, 0.27, 1)
folded_code_region_color
Color

Color фоновая линия для сложенного кода.

По умолчанию: Color(0.68, 0.46, 0.77, 0.2)
line_length_guideline_color
Color

Color Вторичные руководящие принципы будут применяться на 50% по длине основной линии.

По умолчанию: Color(0.3, 0.5, 0.8, 0.1)
line_number_color
Color

Устанавливает Color числа линий.

По умолчанию: Color(0.67, 0.67, 0.67, 0.4)
completion_lines
int

Максимальное количество вариантов, отображаемых во всплывающем окне автодополнения кода одновременно.

По умолчанию: 7
completion_max_width
int

Максимальная ширина опций во всплывающем окне автодополнения кода. Опции длиннее будут обрезаны.

По умолчанию: 50
completion_scroll_width
int

Ширина полосы прокрутки во всплывающем окне автодополнения кода.

По умолчанию: 6
bookmark
Texture2D

Устанавливает пользовательскую Texture2D для рисования в области закладок для строк, отмеченных закладками.

breakpoint
Texture2D

Устанавливает пользовательскую Texture2D для рисования в контрольных точек области для контрольных точек линий.

can_fold
Texture2D

Устанавливает пользовательскую Texture2D для рисования в области сгиба линии, когда линию можно согнуть.

can_fold_code_region
Texture2D

Устанавливает пользовательскую Texture2D для отрисовки в области сгиба строк, когда область кода может быть свернута.

completion_color_bg
Texture2D

Фоновая панель для окна предварительного просмотра цвета в автодополнении (видима, когда цвет полупрозрачен).

executing_line
Texture2D

Значок для рисования в области выполнения линий выполнения.

folded
Texture2D

Устанавливает пользовательскую Texture2D для отрисовки в области сгиба линии, когда линия сложена и может быть развернута.

folded_code_region
Texture2D

Устанавливает пользовательскую Texture2D для отрисовки в области сгиба строк, когда область кода свернута и может быть развернута.

folded_eol_icon
Texture2D

Устанавливает пользовательскую Texture2D для рисования в конце сложенной линии.

completion
StyleBox

StyleBox для всплывающего окна автодополнения кода.

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.