CodeEdit
Редактор исходного текста с маркерами строк, сворачиванием и расширяемым дополнением кода.
CodeEdit расширяет TextEdit: добавляет номера строк, закладки, маркеры точек останова и выполнения, сворачивание, правила отступов и интерфейс дополнения кода. Сам элемент не компилирует код, не подключает отладчик и не выполняет семантический анализ языка; эти службы подключает приложение. Подсветка синтаксиса настраивается через унаследованный SyntaxHighlighter.
Строки и колонки API нумеруются с 0; отображаемые номера строк начинаются с 1. Новый CodeEdit использует направление слева направо. Для сворачивания включите LineFolding; GuttersDrawFoldGutter отдельно показывает кнопки. Скрытие строк не меняет Text и не исключает их из сохранения файла.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
CodeEditКонструктор
public CodeEdit();Создаёт элемент редактора кода; добавьте его родителю через AddChild. Наследует TextEdit, по умолчанию использует LTR и отключённое сворачивание. Создание не открывает файл, не подключает компилятор или отладчик.
Свойства22
AutoBraceCompletionEnabledСвойство
public bool AutoBraceCompletionEnabled { get; set; }Разрешает автоматическое добавление закрывающего ключа при пользовательском вводе открывающего и обработку пары при Backspace/подтверждении дополнения. Пары задаются AutoBraceCompletionPairs. Не дописывает скобки при любом программном назначении Text или InsertText.
AutoBraceCompletionHighlightMatchingСвойство
public bool AutoBraceCompletionHighlightMatching { get; set; }Разрешает визуальную подсветку соответствующих скобок. Настройка независима от автоматической вставки; не изменяет Text и не подтверждает корректность всей программы.
AutoBraceCompletionPairsСвойство
public Reckfell.Collections.Dictionary AutoBraceCompletionPairs { get; set; }Словарь открывающий ключ → закрывающий ключ; оба — непустые строки из символов пунктуации/знаков. Setter заменяет набор, getter создаёт новый Dictionary: изменение результата не меняет правила. Для добавления одной пары используйте AddAutoBraceCompletionPair. Пары не настраивают строковые/комментарные разделители автоматически.
CodeCompletionEnabledСвойство
public bool CodeCompletionEnabled { get; set; }Включает встроенный путь запроса дополнения при вводе и сочетании клавиш. Не подключает источник вариантов: обработайте CodeCompletionRequested, добавьте кандидатов и вызовите UpdateCodeCompletionOptions. false не запрещает прямые программные вызовы RequestCodeCompletion и не гарантирует закрытие уже активного списка; для закрытия используйте CancelCodeCompletion.
CodeCompletionPrefixesСвойство
public Reckfell.Collections.Array<string> CodeCompletionPrefixes { get; set; }Символы, после которых допускается запрос дополнения, например точка. Setter берёт только первую кодовую точку каждой непустой строки, удаляет дубликаты и заменяет набор. Передавайте односимвольные строки. Getter возвращает новый массив; изменение массива не меняет настройки. Порядок результата не задаёт приоритет кандидатов.
DelimiterCommentsСвойство
public Reckfell.Collections.Array<string> DelimiterComments { get; set; }Заменяет только набор комментарных правил массивом строк вида «start end» или «start» для пустого конца. Getter возвращает новый массив. Формат не сохраняет lineOnly при непустом конце: для такого правила используйте AddCommentDelimiter явно, а не обратное назначение массива. Не настраивает цветовую подсветку.
DelimiterStringsСвойство
public Reckfell.Collections.Array<string> DelimiterStrings { get; set; }Заменяет только набор строковых правил массивом строк вида «start end» или «start» для пустого конца. Getter возвращает новый массив. Формат не сохраняет lineOnly при непустом конце: для такого правила используйте AddStringDelimiter явно, а не обратное назначение массива. Не настраивает цветовую подсветку.
GuttersDrawBookmarksСвойство
public bool GuttersDrawBookmarks { get; set; }Показывает закладки в общей области значков. Не создаёт закладки и не очищает их при отключении.
GuttersDrawBreakpointsGutterСвойство
public bool GuttersDrawBreakpointsGutter { get; set; }Показывает маркеры точек останова в общей области значков и включает её кликабельность для этих действий. Не создаёт точки и не подключает отладчик. Отключение показа не очищает маркеры.
GuttersDrawExecutingLinesСвойство
public bool GuttersDrawExecutingLines { get; set; }Показывает маркеры выполнения в общей области значков. Не определяет исполняемую строку автоматически и не очищает флаги при отключении.
GuttersDrawFoldGutterСвойство
public bool GuttersDrawFoldGutter { get; set; }Показывает область кнопок сворачивания. Не включает LineFolding и не сворачивает строки само по себе. Может менять доступную ширину текста.
GuttersDrawLineNumbersСвойство
public bool GuttersDrawLineNumbers { get; set; }Показывает номера логических строк, начиная с 1. Нумерация API остаётся с 0; части переноса не становятся новыми логическими строками. Не меняет Text.
GuttersLineNumbersMinDigitsСвойство
public int GuttersLineNumbersMinDigits { get; set; }Минимальная ширина отображаемого номера в цифрах; используйте неотрицательное значение. Поле автоматически расширяется, если номер последней строки длиннее. Это не максимальное число строк и не изменение индексов API.
GuttersZeroPadLineNumbersСвойство
public bool GuttersZeroPadLineNumbers { get; set; }Дополняет отображаемые номера слева нулями вместо пробелов до текущей ширины поля. Минимум цифр задаёт GuttersLineNumbersMinDigits; текст документа не меняется.
IndentAutomaticСвойство
public bool IndentAutomatic { get; set; }Разрешает автоматический отступ при вводе новой строки с учётом текущей строки и IndentAutomaticPrefixes. Не выполняет форматирование всего документа и не исправляет структуру C# через компилятор.
IndentAutomaticPrefixesСвойство
public Reckfell.Collections.Array<string> IndentAutomaticPrefixes { get; set; }Набор символов для дополнительного автоматического отступа. Передавайте непустые односимвольные строки: сохраняется только первая кодовая точка каждой. Назначение заменяет набор, getter возвращает новый массив; изменение результата не меняет настройки.
IndentSizeСвойство
public int IndentSize { get; set; }Положительная ширина шага отступа. Setter также задаёт унаследованный TabSize; при использовании пробелов шаг содержит столько пробелов. Назначение не преобразует существующий текст: для этого вызовите ConvertIndent.
IndentUseSpacesСвойство
public bool IndentUseSpaces { get; set; }Выбирает пробелы вместо табуляции для новых отступов. Не заменяет существующие символы и не форматирует весь файл; ConvertIndent преобразует ведущие отступы отдельно.
LineFoldingСвойство
public bool LineFolding { get; set; }Разрешает сворачивание логических строк. По умолчанию false. Отключение раскрывает все строки; включение само ничего не сворачивает. Значки области сворачивания управляются отдельно через GuttersDrawFoldGutter. Текст остаётся в документе.
LineLengthGuidelinesСвойство
public Reckfell.Collections.Array<int> LineLengthGuidelines { get; set; }Колонки вертикальных направляющих длины строки. Это только визуальные ориентиры, не ограничение ввода или автоматический перенос. Массив хранится по общей ссылке; изменение полученного массива не вызывает перерисовку само: повторно назначьте свойство или вызовите QueueRedraw.
SymbolLookupOnClickСвойство
public bool SymbolLookupOnClick { get; set; }Включает запрос перехода по модифицированному клику (Ctrl/Cmd). Приложение подтверждает доступность текущего слова через SymbolValidate и SetSymbolLookupWordAsValid, а затем обрабатывает SymbolLookup. Свойство само не подключает индекс символов и не выполняет переход. Setter сбрасывает ранее подтверждённое слово.
SymbolTooltipOnHoverСвойство
public bool SymbolTooltipOnHover { get; set; }Разрешает отложенный запрос SymbolHovered при наведении на слово. Не создаёт содержимое подсказки: его готовит приложение. false останавливает таймер ожидания; не влияет на способность разрешать символы через собственный провайдер.
Методы119
AddAutoBraceCompletionPairvoid
public void AddAutoBraceCompletionPair(string startKey, string endKey);Добавляет пару непустых символьных ключей, включая многосимвольные. Уже зарегистрированный открывающий ключ нельзя добавить повторно; для замены назначьте полный AutoBraceCompletionPairs. Более длинные ключи проверяются раньше коротких. Сам вызов не редактирует текст и не включает автоматическую вставку.
| Имя | Тип | По умолчанию |
|---|---|---|
startKey | string | — |
endKey | string | — |
startKeyТочный непустой открывающий символьный ключ.
endKeyЗакрывающий символьный ключ; пустой конец разрешён у разделителей и включает однострочный режим, но не у пары скобок.
AddCodeCompletionOption3 перегрузки
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.
| Имя | Тип | По умолчанию |
|---|---|---|
type | CodeEdit.CodeCompletionKind | — |
displayText | string | — |
insertText | string | — |
textColor | Color? | default |
icon | Resource | null |
value | Variant | default |
location | int | 1024 |
typeКатегория CodeCompletionKind для представления варианта.
displayTextНепустая подпись варианта в списке.
insertTextНепустой текст вставки при подтверждении; может отличаться от подписи.
textColorЦвет текста варианта; null использует белый цвет по умолчанию.
iconРесурс значка или null; существующий ресурс остаётся общим.
valueДополнительное значение записи default_value; Color может использоваться для образца цвета. У Variant? перегрузок null заменяется целым 0.
locationЗначение расположения/маски CodeCompletionLocation для ранжирования. Не номер строки или колонка.
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.
| Имя | Тип | По умолчанию |
|---|---|---|
type | CodeEdit.CodeCompletionKind | — |
displayText | string | — |
insertText | string | — |
textColor | Color? | — |
icon | Resource | — |
value | Variant? | — |
typeКатегория CodeCompletionKind для представления варианта.
displayTextНепустая подпись варианта в списке.
insertTextНепустой текст вставки при подтверждении; может отличаться от подписи.
textColorЦвет текста варианта; null использует белый цвет по умолчанию.
iconРесурс значка или null; существующий ресурс остаётся общим.
valueДополнительное значение записи default_value; Color может использоваться для образца цвета. У Variant? перегрузок null заменяется целым 0.
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.
| Имя | Тип | По умолчанию |
|---|---|---|
type | CodeEdit.CodeCompletionKind | — |
displayText | string | — |
insertText | string | — |
textColor | Color? | — |
icon | Resource | — |
value | Variant? | — |
location | int | — |
typeКатегория CodeCompletionKind для представления варианта.
displayTextНепустая подпись варианта в списке.
insertTextНепустой текст вставки при подтверждении; может отличаться от подписи.
textColorЦвет текста варианта; null использует белый цвет по умолчанию.
iconРесурс значка или null; существующий ресурс остаётся общим.
valueДополнительное значение записи default_value; Color может использоваться для образца цвета. У Variant? перегрузок null заменяется целым 0.
locationЗначение расположения/маски CodeCompletionLocation для ранжирования. Не номер строки или колонка.
AddCommentDelimitervoid
public void AddCommentDelimiter(string startKey, string endKey, bool lineOnly = false);Добавляет правило комментарных разделителей для внутреннего распознавания редактора. startKey — непустой символьный ключ, endKey — символьный ключ или пустая строка; пустой конец принудительно включает lineOnly. Настройка влияет на команды, сворачивание и контекст, но не задаёт цвета SyntaxHighlighter. Перед добавлением проверьте отсутствие того же startKey.
| Имя | Тип | По умолчанию |
|---|---|---|
startKey | string | — |
endKey | string | — |
lineOnly | bool | false |
startKeyТочный непустой открывающий символьный ключ.
endKeyЗакрывающий символьный ключ; пустой конец разрешён у разделителей и включает однострочный режим, но не у пары скобок.
lineOnlyОграничить область одной логической строкой.
AddStringDelimitervoid
public void AddStringDelimiter(string startKey, string endKey, bool lineOnly = false);Добавляет правило строковых разделителей для внутреннего распознавания редактора. startKey — непустой символьный ключ, endKey — символьный ключ или пустая строка; пустой конец принудительно включает lineOnly. Настройка влияет на команды, сворачивание и контекст, но не задаёт цвета SyntaxHighlighter. Перед добавлением проверьте отсутствие того же startKey.
| Имя | Тип | По умолчанию |
|---|---|---|
startKey | string | — |
endKey | string | — |
lineOnly | bool | false |
startKeyТочный непустой открывающий символьный ключ.
endKeyЗакрывающий символьный ключ; пустой конец разрешён у разделителей и включает однострочный режим, но не у пары скобок.
lineOnlyОграничить область одной логической строкой.
CanFoldLinebool
public bool CanFoldLine(int line);Проверяет, можно ли сейчас свернуть строку: требуется LineFolding, непустой видимый заголовок и подходящий блок. Уже свёрнутый заголовок возвращает false; проверяйте IsLineFolded отдельно. Границы определяются отступами и настроенными строковыми/комментарными разделителями или регионами, а не AST компилятора C#.
| Имя | Тип | По умолчанию |
|---|---|---|
line | int | — |
lineИндекс существующей логической строки от 0 до GetLineCount() - 1.
boolПроверяет, можно ли сейчас свернуть строку: требуется LineFolding, непустой видимый заголовок и подходящий блок. Уже свёрнутый заголовок возвращает false; проверяйте IsLineFolded отдельно. Границы определяются отступами и настроенными строковыми/комментарными разделителями или регионами, а не AST компилятора C#.
CancelCodeCompletionvoid
public void CancelCodeCompletion();Деактивирует список дополнения и сбрасывает режим принудительного показа. Не отменяет уже сделанные изменения текста и не является Undo. Не очищает очередь, которую вы накопили через AddCodeCompletionOption для следующего обновления.
ClearBookmarkedLinesvoid
public void ClearBookmarkedLines();Снимает все закладки, сохраняя точки останова и маркеры выполнения. Не удаляет строки документа.
ClearBreakpointedLinesvoid
public void ClearBreakpointedLines();Снимает все маркеры точек останова. Для каждой действительно отмеченной строки вызывает BreakpointToggled; повторный вызов при пустом наборе не создаёт таких событий. Другие типы маркеров сохраняются.
ClearCommentDelimitersvoid
public void ClearCommentDelimiters();Удаляет все правила комментарных разделителей, сохраняя другой тип. Не удаляет соответствующий текст из документа и не очищает правила отдельного SyntaxHighlighter.
ClearExecutingLinesvoid
public void ClearExecutingLines();Снимает все маркеры выполнения, сохраняя закладки и точки останова. Не влияет на выполнение программы.
ClearStringDelimitersvoid
public void ClearStringDelimiters();Удаляет все правила строковых разделителей, сохраняя другой тип. Не удаляет соответствующий текст из документа и не очищает правила отдельного SyntaxHighlighter.
ConfirmCodeCompletionvoid
public void ConfirmCodeCompletion(bool replace = false);Подтверждает выбранный вариант при Editable и активном списке. Встроенная реализация применяет insert_text к курсорам одной группой Undo: replace = true заменяет текущий фрагмент включая остаток справа, false пытается совместить совпадающий текст справа. Это не замена всего документа. Затем закрывает список; завершающий символ-префикс может запустить новый запрос. _ConfirmCodeCompletion заменяет вставку после проверок Editable и активности.
| Имя | Тип | По умолчанию |
|---|---|---|
replace | bool | false |
replaceЗаменять остаток текущего фрагмента справа; false пытается совместить совпадающий текст.
ConvertIndentvoid
public void ConvertIndent(int fromLine = -1, int toLine = -1);Преобразует только ведущие отступы включительного диапазона к IndentUseSpaces/IndentSize. Отрицательный fromLine означает первую строку, отрицательный toLine — последнюю. Пропускает строки, целиком распознанные строковым разделителем; требует Editable. При переводе пробелов в tab неполный остаток пробелов сохраняется. Изменения объединяются для Undo; это не форматтер всего кода.
| Имя | Тип | По умолчанию |
|---|---|---|
fromLine | int | -1 |
toLine | int | -1 |
fromLineПервая включённая строка; отрицательное значение означает 0.
toLineПоследняя включённая строка; отрицательное значение означает конец документа.
CreateCodeRegionvoid
public void CreateCodeRegion();Обрамляет выделенные диапазоны строк новыми маркерами региона, пытается свернуть их и выделяет имя первого региона для переименования. Нужны выделение и настроенный однострочный комментарий с пустым концом. Вставляет две строки на диапазон и удаляет вторичные курсоры. Прямой метод не проверяет Editable: проверьте его перед вызовом. Операция сгруппирована для Undo.
DeleteLinesvoid
public void DeleteLines();Удаляет полные строки, охваченные выделениями/курсорами, затем снимает выделения. Единственная удаляемая строка оставляет пустой документ с одной строкой. Одна группа Undo. Прямой вызов не проверяет Editable; это не удаление только выделенных символов.
DoIndentvoid
public void DoIndent();При наличии выделения вызывает IndentLines. Без выделения вставляет табуляцию или пробелы до следующего шага отступа у курсоров. Требует Editable; это команда редактирования с Undo, а не изменение одной настройки.
DuplicateLinesvoid
public void DuplicateLines();Дублирует полные диапазоны строк выделений/курсоров перед исходными, добавляя разделители строк. В отличие от DuplicateSelection не ограничивается выбранными символами. Одна группа Undo; прямой метод не проверяет Editable.
DuplicateSelectionvoid
public void DuplicateSelection();Дублирует выбранный текст перед его началом; для курсоров без выделения дублирует целую строку перед текущей. Корректирует позиции, раскрывает затронутые блоки и группирует изменения для Undo. Прямой метод не проверяет Editable.
FoldAllLinesvoid
public void FoldAllLines();Проходит документ сверху вниз и сворачивает доступные заголовки. После внешнего сворачивания скрытые вложенные заголовки отдельно не обрабатываются. Требует LineFolding; не меняет текст, но может переместить курсоры.
FoldLinevoid
public void FoldLine(int line);Скрывает строки блока после заголовка, если CanFoldLine возвращает true. Курсоры внутри скрываемой области схлопываются к концу заголовка; выделение может сократиться. Не удаляет текст и не уменьшает GetLineCount. Не сворачивает при выключенном LineFolding.
| Имя | Тип | По умолчанию |
|---|---|---|
line | int | — |
lineИндекс существующей логической строки от 0 до GetLineCount() - 1.
GetAutoBraceCompletionCloseKeystring
public string GetAutoBraceCompletionCloseKey(string openKey);Возвращает закрывающий ключ для точного открывающего или пустую строку, если пары нет. Не вставляет его в документ.
| Имя | Тип | По умолчанию |
|---|---|---|
openKey | string | — |
openKeyТочный открывающий ключ настройки пар.
stringВозвращает закрывающий ключ для точного открывающего или пустую строку, если пары нет. Не вставляет его в документ.
GetAutoBraceCompletionPairsReckfell.Collections.Dictionary
public Reckfell.Collections.Dictionary GetAutoBraceCompletionPairs();Словарь открывающий ключ → закрывающий ключ; оба — непустые строки из символов пунктуации/знаков. Setter заменяет набор, getter создаёт новый Dictionary: изменение результата не меняет правила. Для добавления одной пары используйте AddAutoBraceCompletionPair. Пары не настраивают строковые/комментарные разделители автоматически.
Reckfell.Collections.DictionaryСловарь открывающий ключ → закрывающий ключ; оба — непустые строки из символов пунктуации/знаков. Setter заменяет набор, getter создаёт новый Dictionary: изменение результата не меняет правила. Для добавления одной пары используйте AddAutoBraceCompletionPair. Пары не настраивают строковые/комментарные разделители автоматически.
GetAutoIndentPrefixesReckfell.Collections.Array<string>
public Reckfell.Collections.Array<string> GetAutoIndentPrefixes();Набор символов для дополнительного автоматического отступа. Передавайте непустые односимвольные строки: сохраняется только первая кодовая точка каждой. Назначение заменяет набор, getter возвращает новый массив; изменение результата не меняет настройки.
Reckfell.Collections.Array<string>Набор символов для дополнительного автоматического отступа. Передавайте непустые односимвольные строки: сохраняется только первая кодовая точка каждой. Назначение заменяет набор, getter возвращает новый массив; изменение результата не меняет настройки.
GetBookmarkedLinesint[]
public int[] GetBookmarkedLines();Возвращает новый int[] индексов закладок по возрастанию. Это снимок: изменение массива не меняет закладки. После правки текста перечитайте индексы.
int[]Возвращает новый int[] индексов закладок по возрастанию. Это снимок: изменение массива не меняет закладки. После правки текста перечитайте индексы.
GetBreakpointedLinesint[]
public int[] GetBreakpointedLines();Возвращает новый int[] индексов строк с точками останова в порядке возрастания. Изменение массива не меняет редактор. Индексы сдвигаются при вставке и удалении строк; это не постоянные идентификаторы.
int[]Возвращает новый int[] индексов строк с точками останова в порядке возрастания. Изменение массива не меняет редактор. Индексы сдвигаются при вставке и удалении строк; это не постоянные идентификаторы.
GetCodeCompletionOptionReckfell.Collections.Dictionary
public Reckfell.Collections.Dictionary GetCodeCompletionOption(int index);Возвращает новую Dictionary записи по индексу текущего отфильтрованного списка. При неактивном списке возвращает пустую запись; для активного сначала проверьте диапазон. Ключи: kind, display_text, insert_text, font_color, icon, location, default_value. Это снимок, не редактируемая ссылка на вариант; ресурсы и вложенные значения могут быть общими.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
indexИндекс текущего отфильтрованного активного списка от 0.
Reckfell.Collections.DictionaryВозвращает новую Dictionary записи по индексу текущего отфильтрованного списка. При неактивном списке возвращает пустую запись; для активного сначала проверьте диапазон. Ключи: kind, display_text, insert_text, font_color, icon, location, default_value. Это снимок, не редактируемая ссылка на вариант; ресурсы и вложенные значения могут быть общими.
GetCodeCompletionOptionsReckfell.Collections.Array<Reckfell.Collections.Dictionary>
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>
public Reckfell.Collections.Array<string> GetCodeCompletionPrefixes();Символы, после которых допускается запрос дополнения, например точка. Setter берёт только первую кодовую точку каждой непустой строки, удаляет дубликаты и заменяет набор. Передавайте односимвольные строки. Getter возвращает новый массив; изменение массива не меняет настройки. Порядок результата не задаёт приоритет кандидатов.
Reckfell.Collections.Array<string>Символы, после которых допускается запрос дополнения, например точка. Setter берёт только первую кодовую точку каждой непустой строки, удаляет дубликаты и заменяет набор. Передавайте односимвольные строки. Getter возвращает новый массив; изменение массива не меняет настройки. Порядок результата не задаёт приоритет кандидатов.
GetCodeCompletionSelectedIndexint
public int GetCodeCompletionSelectedIndex();Возвращает индекс выбранного варианта отфильтрованного активного списка или -1, если список неактивен. Это не ID исходного кандидата: фильтрация и обновление могут менять порядок.
intВозвращает индекс выбранного варианта отфильтрованного активного списка или -1, если список неактивен. Это не ID исходного кандидата: фильтрация и обновление могут менять порядок.
GetCodeRegionEndTagstring
public string GetCodeRegionEndTag();Возвращает имя конечного тега без префикса комментария.
stringВозвращает имя конечного тега без префикса комментария.
GetCodeRegionStartTagstring
public string GetCodeRegionStartTag();Возвращает имя начального тега без префикса комментария, а не весь текст строки-маркера.
stringВозвращает имя начального тега без префикса комментария, а не весь текст строки-маркера.
GetCommentDelimitersReckfell.Collections.Array<string>
public Reckfell.Collections.Array<string> GetCommentDelimiters();Заменяет только набор комментарных правил массивом строк вида «start end» или «start» для пустого конца. Getter возвращает новый массив. Формат не сохраняет lineOnly при непустом конце: для такого правила используйте AddCommentDelimiter явно, а не обратное назначение массива. Не настраивает цветовую подсветку.
Reckfell.Collections.Array<string>Заменяет только набор комментарных правил массивом строк вида «start end» или «start» для пустого конца. Getter возвращает новый массив. Формат не сохраняет lineOnly при непустом конце: для такого правила используйте AddCommentDelimiter явно, а не обратное назначение массива. Не настраивает цветовую подсветку.
GetDelimiterEndKeystring
public string GetDelimiterEndKey(int delimiterIndex);Возвращает закрывающий ключ по текущему индексу общего набора разделителей. Пустая строка может означать однострочный разделитель без отдельного конца.
| Имя | Тип | По умолчанию |
|---|---|---|
delimiterIndex | int | — |
delimiterIndexТекущий индекс общего набора правил, полученный из IsInString/IsInComment.
stringВозвращает закрывающий ключ по текущему индексу общего набора разделителей. Пустая строка может означать однострочный разделитель без отдельного конца.
GetDelimiterEndPositionVector2
public Vector2 GetDelimiterEndPosition(int line, int column);Возвращает Vector2 конечной границы региона: X — колонка после закрывающего ключа, Y — строка. Для однострочного региона без ключа граница может быть длиной строки плюс 1. При ненайденном конце возвращается (-1, -1); проверьте его до вычисления диапазона. Это не экранные пиксели.
| Имя | Тип | По умолчанию |
|---|---|---|
line | int | — |
column | int | — |
lineИндекс существующей логической строки от 0.
columnКолонка в кодовых точках Unicode; у IsInString/IsInComment -1 означает проверку всей строки.
Vector2Возвращает Vector2 конечной границы региона: X — колонка после закрывающего ключа, Y — строка. Для однострочного региона без ключа граница может быть длиной строки плюс 1. При ненайденном конце возвращается (-1, -1); проверьте его до вычисления диапазона. Это не экранные пиксели.
GetDelimiterStartKeystring
public string GetDelimiterStartKey(int delimiterIndex);Возвращает открывающий ключ по текущему индексу общего набора строковых и комментарных разделителей. Индекс получают из IsInString/IsInComment; после изменения правил он может стать другим.
| Имя | Тип | По умолчанию |
|---|---|---|
delimiterIndex | int | — |
delimiterIndexТекущий индекс общего набора правил, полученный из IsInString/IsInComment.
stringВозвращает открывающий ключ по текущему индексу общего набора строковых и комментарных разделителей. Индекс получают из IsInString/IsInComment; после изменения правил он может стать другим.
GetDelimiterStartPositionVector2
public Vector2 GetDelimiterStartPosition(int line, int column);Возвращает Vector2 позиции начала распознанного региона: X — колонка, Y — строка, (-1, -1) при отсутствии. Это граница внутреннего кэша: X соответствует началу открывающего ключа плюс одна кодовая точка, а не обязательно первому символу содержимого при многосимвольном ключе. Не используйте X как готовый срез содержимого без учёта длины ключа.
| Имя | Тип | По умолчанию |
|---|---|---|
line | int | — |
column | int | — |
lineИндекс существующей логической строки от 0.
columnКолонка в кодовых точках Unicode; у IsInString/IsInComment -1 означает проверку всей строки.
Vector2Возвращает Vector2 позиции начала распознанного региона: X — колонка, Y — строка, (-1, -1) при отсутствии. Это граница внутреннего кэша: X соответствует началу открывающего ключа плюс одна кодовая точка, а не обязательно первому символу содержимого при многосимвольном ключе. Не используйте X как готовый срез содержимого без учёта длины ключа.
GetExecutingLinesint[]
public int[] GetExecutingLines();Возвращает новый int[] строк с маркером выполнения по возрастанию. Может содержать несколько индексов. Изменение массива не меняет редактор.
int[]Возвращает новый int[] строк с маркером выполнения по возрастанию. Может содержать несколько индексов. Изменение массива не меняет редактор.
GetFoldedLinesReckfell.Collections.Array<int>
public Reckfell.Collections.Array<int> GetFoldedLines();Возвращает новый Array<int> индексов видимых свёрнутых заголовков по возрастанию. Скрытый вложенный заголовок не включается. Изменение массива не меняет сворачивание; используйте FoldLine/UnfoldLine.
Reckfell.Collections.Array<int>Возвращает новый Array<int> индексов видимых свёрнутых заголовков по возрастанию. Скрытый вложенный заголовок не включается. Изменение массива не меняет сворачивание; используйте FoldLine/UnfoldLine.
GetIndentSizeint
public int GetIndentSize();Положительная ширина шага отступа. Setter также задаёт унаследованный TabSize; при использовании пробелов шаг содержит столько пробелов. Назначение не преобразует существующий текст: для этого вызовите ConvertIndent.
intПоложительная ширина шага отступа. Setter также задаёт унаследованный TabSize; при использовании пробелов шаг содержит столько пробелов. Назначение не преобразует существующий текст: для этого вызовите ConvertIndent.
GetLineLengthGuidelinesReckfell.Collections.Array<int>
public Reckfell.Collections.Array<int> GetLineLengthGuidelines();Колонки вертикальных направляющих длины строки. Это только визуальные ориентиры, не ограничение ввода или автоматический перенос. Массив хранится по общей ссылке; изменение полученного массива не вызывает перерисовку само: повторно назначьте свойство или вызовите QueueRedraw.
Reckfell.Collections.Array<int>Колонки вертикальных направляющих длины строки. Это только визуальные ориентиры, не ограничение ввода или автоматический перенос. Массив хранится по общей ссылке; изменение полученного массива не вызывает перерисовку само: повторно назначьте свойство или вызовите QueueRedraw.
GetLineNumbersMinDigitsint
public int GetLineNumbersMinDigits();Минимальная ширина отображаемого номера в цифрах; используйте неотрицательное значение. Поле автоматически расширяется, если номер последней строки длиннее. Это не максимальное число строк и не изменение индексов API.
intМинимальная ширина отображаемого номера в цифрах; используйте неотрицательное значение. Поле автоматически расширяется, если номер последней строки длиннее. Это не максимальное число строк и не изменение индексов API.
GetStringDelimitersReckfell.Collections.Array<string>
public Reckfell.Collections.Array<string> GetStringDelimiters();Заменяет только набор строковых правил массивом строк вида «start end» или «start» для пустого конца. Getter возвращает новый массив. Формат не сохраняет lineOnly при непустом конце: для такого правила используйте AddStringDelimiter явно, а не обратное назначение массива. Не настраивает цветовую подсветку.
Reckfell.Collections.Array<string>Заменяет только набор строковых правил массивом строк вида «start end» или «start» для пустого конца. Getter возвращает новый массив. Формат не сохраняет lineOnly при непустом конце: для такого правила используйте AddStringDelimiter явно, а не обратное назначение массива. Не настраивает цветовую подсветку.
GetTextForCodeCompletionstring
public string GetTextForCodeCompletion();Возвращает весь текст с маркером U+FFFF в позиции курсора 0. Это контекст для анализатора приложения, а не результат дополнения; Text не меняется. Колонки измеряются в кодовых точках Unicode. Не сохраняйте служебный маркер в исходном файле.
stringВозвращает весь текст с маркером U+FFFF в позиции курсора 0. Это контекст для анализатора приложения, а не результат дополнения; Text не меняется. Колонки измеряются в кодовых точках Unicode. Не сохраняйте служебный маркер в исходном файле.
GetTextForSymbolLookupstring
public string GetTextForSymbolLookup();Возвращает весь текст с U+FFFF в позиции под мышью, а не у текстового курсора. Если мышь не попадает в текст, возвращает пустую строку. Используется как контекст разрешения символа; сам не находит определение и не открывает файл.
stringВозвращает весь текст с U+FFFF в позиции под мышью, а не у текстового курсора. Если мышь не попадает в текст, возвращает пустую строку. Используется как контекст разрешения символа; сам не находит определение и не открывает файл.
GetTextWithCursorCharstring
public string GetTextWithCursorChar(int line, int column);Возвращает весь текст со служебным U+FFFF в указанной позиции, не меняя Text и курсор. Передавайте существующую строку и колонку от 0 до длины строки в кодовых точках Unicode. Это снимок контекста для анализатора, не команда перемещения или вставки.
| Имя | Тип | По умолчанию |
|---|---|---|
line | int | — |
column | int | — |
lineЛогическая строка текущего документа, начиная с 0.
columnКолонка в кодовых точках Unicode, начиная с 0.
stringВозвращает весь текст со служебным U+FFFF в указанной позиции, не меняя Text и курсор. Передавайте существующую строку и колонку от 0 до длины строки в кодовых точках Unicode. Это снимок контекста для анализатора, не команда перемещения или вставки.
HasAutoBraceCompletionCloseKeybool
public bool HasAutoBraceCompletionCloseKey(string closeKey);Проверяет точное наличие закрывающего ключа хотя бы у одной пары. Это не проверка баланса скобок документа.
| Имя | Тип | По умолчанию |
|---|---|---|
closeKey | string | — |
closeKeyТочный закрывающий ключ настройки пар.
boolПроверяет точное наличие закрывающего ключа хотя бы у одной пары. Это не проверка баланса скобок документа.
HasAutoBraceCompletionOpenKeybool
public bool HasAutoBraceCompletionOpenKey(string openKey);Проверяет точное наличие открывающего ключа в настройках пар, а не наличие скобки в документе.
| Имя | Тип | По умолчанию |
|---|---|---|
openKey | string | — |
openKeyТочный открывающий ключ настройки пар.
boolПроверяет точное наличие открывающего ключа в настройках пар, а не наличие скобки в документе.
HasCommentDelimiterbool
public bool HasCommentDelimiter(string startKey);Проверяет точное наличие startKey среди комментарных правил, не наличие такого текста в документе.
| Имя | Тип | По умолчанию |
|---|---|---|
startKey | string | — |
startKeyТочный непустой открывающий символьный ключ.
boolПроверяет точное наличие startKey среди комментарных правил, не наличие такого текста в документе.
HasStringDelimiterbool
public bool HasStringDelimiter(string startKey);Проверяет точное наличие startKey среди строковых правил, не наличие такого текста в документе.
| Имя | Тип | По умолчанию |
|---|---|---|
startKey | string | — |
startKeyТочный непустой открывающий символьный ключ.
boolПроверяет точное наличие startKey среди строковых правил, не наличие такого текста в документе.
IndentLinesvoid
public void IndentLines();Увеличивает ведущий отступ строк выделений/курсоров. Пустые строки без символов пропускает; при пробелах выравнивает до следующего шага, при табуляции добавляет tab. Требует Editable и группирует изменения для Undo.
IsAutoBraceCompletionEnabledbool
public bool IsAutoBraceCompletionEnabled();Разрешает автоматическое добавление закрывающего ключа при пользовательском вводе открывающего и обработку пары при Backspace/подтверждении дополнения. Пары задаются AutoBraceCompletionPairs. Не дописывает скобки при любом программном назначении Text или InsertText.
boolРазрешает автоматическое добавление закрывающего ключа при пользовательском вводе открывающего и обработку пары при Backspace/подтверждении дополнения. Пары задаются AutoBraceCompletionPairs. Не дописывает скобки при любом программном назначении Text или InsertText.
IsAutoIndentEnabledbool
public bool IsAutoIndentEnabled();Разрешает автоматический отступ при вводе новой строки с учётом текущей строки и IndentAutomaticPrefixes. Не выполняет форматирование всего документа и не исправляет структуру C# через компилятор.
boolРазрешает автоматический отступ при вводе новой строки с учётом текущей строки и IndentAutomaticPrefixes. Не выполняет форматирование всего документа и не исправляет структуру C# через компилятор.
IsCodeCompletionEnabledbool
public bool IsCodeCompletionEnabled();Включает встроенный путь запроса дополнения при вводе и сочетании клавиш. Не подключает источник вариантов: обработайте CodeCompletionRequested, добавьте кандидатов и вызовите UpdateCodeCompletionOptions. false не запрещает прямые программные вызовы RequestCodeCompletion и не гарантирует закрытие уже активного списка; для закрытия используйте CancelCodeCompletion.
boolВключает встроенный путь запроса дополнения при вводе и сочетании клавиш. Не подключает источник вариантов: обработайте CodeCompletionRequested, добавьте кандидатов и вызовите UpdateCodeCompletionOptions. false не запрещает прямые программные вызовы RequestCodeCompletion и не гарантирует закрытие уже активного списка; для закрытия используйте CancelCodeCompletion.
IsDrawLineNumbersEnabledbool
public bool IsDrawLineNumbersEnabled();Показывает номера логических строк, начиная с 1. Нумерация API остаётся с 0; части переноса не становятся новыми логическими строками. Не меняет Text.
boolПоказывает номера логических строк, начиная с 1. Нумерация API остаётся с 0; части переноса не становятся новыми логическими строками. Не меняет Text.
IsDrawingBookmarksGutterbool
public bool IsDrawingBookmarksGutter();Показывает закладки в общей области значков. Не создаёт закладки и не очищает их при отключении.
boolПоказывает закладки в общей области значков. Не создаёт закладки и не очищает их при отключении.
IsDrawingBreakpointsGutterbool
public bool IsDrawingBreakpointsGutter();Показывает маркеры точек останова в общей области значков и включает её кликабельность для этих действий. Не создаёт точки и не подключает отладчик. Отключение показа не очищает маркеры.
boolПоказывает маркеры точек останова в общей области значков и включает её кликабельность для этих действий. Не создаёт точки и не подключает отладчик. Отключение показа не очищает маркеры.
IsDrawingExecutingLinesGutterbool
public bool IsDrawingExecutingLinesGutter();Показывает маркеры выполнения в общей области значков. Не определяет исполняемую строку автоматически и не очищает флаги при отключении.
boolПоказывает маркеры выполнения в общей области значков. Не определяет исполняемую строку автоматически и не очищает флаги при отключении.
IsDrawingFoldGutterbool
public bool IsDrawingFoldGutter();Показывает область кнопок сворачивания. Не включает LineFolding и не сворачивает строки само по себе. Может менять доступную ширину текста.
boolПоказывает область кнопок сворачивания. Не включает LineFolding и не сворачивает строки само по себе. Может менять доступную ширину текста.
IsHighlightMatchingBracesEnabledbool
public bool IsHighlightMatchingBracesEnabled();Разрешает визуальную подсветку соответствующих скобок. Настройка независима от автоматической вставки; не изменяет Text и не подтверждает корректность всей программы.
boolРазрешает визуальную подсветку соответствующих скобок. Настройка независима от автоматической вставки; не изменяет Text и не подтверждает корректность всей программы.
IsInCommentint
public int IsInComment(int line, int column = -1);Возвращает индекс подходящего правила в общем наборе разделителей или -1. column = -1 проверяет охват всей строки с исключением краевых пробелов, а не наличие любого фрагмента. Для конкретного места задайте колонку в кодовых точках Unicode. Не является bool; сравнивайте результат с -1.
| Имя | Тип | По умолчанию |
|---|---|---|
line | int | — |
column | int | -1 |
lineИндекс существующей логической строки от 0.
columnКолонка в кодовых точках Unicode; у IsInString/IsInComment -1 означает проверку всей строки.
intВозвращает индекс подходящего правила в общем наборе разделителей или -1. column = -1 проверяет охват всей строки с исключением краевых пробелов, а не наличие любого фрагмента. Для конкретного места задайте колонку в кодовых точках Unicode. Не является bool; сравнивайте результат с -1.
IsInStringint
public int IsInString(int line, int column = -1);Возвращает индекс подходящего правила в общем наборе разделителей или -1. column = -1 проверяет охват всей строки с исключением краевых пробелов, а не наличие любого фрагмента. Для конкретного места задайте колонку в кодовых точках Unicode. Не является bool; сравнивайте результат с -1.
| Имя | Тип | По умолчанию |
|---|---|---|
line | int | — |
column | int | -1 |
lineИндекс существующей логической строки от 0.
columnКолонка в кодовых точках Unicode; у IsInString/IsInComment -1 означает проверку всей строки.
intВозвращает индекс подходящего правила в общем наборе разделителей или -1. column = -1 проверяет охват всей строки с исключением краевых пробелов, а не наличие любого фрагмента. Для конкретного места задайте колонку в кодовых точках Unicode. Не является bool; сравнивайте результат с -1.
IsIndentUsingSpacesbool
public bool IsIndentUsingSpaces();Выбирает пробелы вместо табуляции для новых отступов. Не заменяет существующие символы и не форматирует весь файл; ConvertIndent преобразует ведущие отступы отдельно.
boolВыбирает пробелы вместо табуляции для новых отступов. Не заменяет существующие символы и не форматирует весь файл; ConvertIndent преобразует ведущие отступы отдельно.
IsLineBookmarkedbool
public bool IsLineBookmarked(int line);Проверяет флаг закладки существующей строки независимо от видимости области значков.
| Имя | Тип | По умолчанию |
|---|---|---|
line | int | — |
lineИндекс существующей логической строки от 0 до GetLineCount() - 1.
boolПроверяет флаг закладки существующей строки независимо от видимости области значков.
IsLineBreakpointedbool
public bool IsLineBreakpointed(int line);Проверяет маркер точки останова существующей строки. Не подтверждает подключение отладчика или возможность остановиться на этой строке.
| Имя | Тип | По умолчанию |
|---|---|---|
line | int | — |
lineИндекс существующей логической строки от 0 до GetLineCount() - 1.
boolПроверяет маркер точки останова существующей строки. Не подтверждает подключение отладчика или возможность остановиться на этой строке.
IsLineCodeRegionEndbool
public bool IsLineCodeRegionEnd(int line);Проверяет настроенный токен конца региона после удаления краевых пробелов; не подтверждает парность и вложенность всего документа.
| Имя | Тип | По умолчанию |
|---|---|---|
line | int | — |
lineИндекс существующей логической строки от 0.
boolПроверяет настроенный токен конца региона после удаления краевых пробелов; не подтверждает парность и вложенность всего документа.
IsLineCodeRegionStartbool
public bool IsLineCodeRegionStart(int line);Проверяет, начинается ли очищенная по краям строка с настроенного токена начала региона. Строка внутри строкового разделителя не считается регионом. Проверка одного маркера не гарантирует наличие парного конца.
| Имя | Тип | По умолчанию |
|---|---|---|
line | int | — |
lineИндекс существующей логической строки от 0.
boolПроверяет, начинается ли очищенная по краям строка с настроенного токена начала региона. Строка внутри строкового разделителя не считается регионом. Проверка одного маркера не гарантирует наличие парного конца.
IsLineExecutingbool
public bool IsLineExecuting(int line);Проверяет маркер выполнения существующей строки; это не запрос фактического состояния виртуальной машины или отладчика.
| Имя | Тип | По умолчанию |
|---|---|---|
line | int | — |
lineИндекс существующей логической строки от 0 до GetLineCount() - 1.
boolПроверяет маркер выполнения существующей строки; это не запрос фактического состояния виртуальной машины или отладчика.
IsLineFoldedbool
public bool IsLineFolded(int line);true для видимого заголовка, за которым непосредственно следует скрытая строка. Для скрытой строки тела возвращает false: это не универсальная проверка видимости строки.
| Имя | Тип | По умолчанию |
|---|---|---|
line | int | — |
lineИндекс существующей логической строки от 0 до GetLineCount() - 1.
booltrue для видимого заголовка, за которым непосредственно следует скрытая строка. Для скрытой строки тела возвращает false: это не универсальная проверка видимости строки.
IsLineFoldingEnabledbool
public bool IsLineFoldingEnabled();Разрешает сворачивание логических строк. По умолчанию false. Отключение раскрывает все строки; включение само ничего не сворачивает. Значки области сворачивания управляются отдельно через GuttersDrawFoldGutter. Текст остаётся в документе.
boolРазрешает сворачивание логических строк. По умолчанию false. Отключение раскрывает все строки; включение само ничего не сворачивает. Значки области сворачивания управляются отдельно через GuttersDrawFoldGutter. Текст остаётся в документе.
IsLineNumbersZeroPaddedbool
public bool IsLineNumbersZeroPadded();Дополняет отображаемые номера слева нулями вместо пробелов до текущей ширины поля. Минимум цифр задаёт GuttersLineNumbersMinDigits; текст документа не меняется.
boolДополняет отображаемые номера слева нулями вместо пробелов до текущей ширины поля. Минимум цифр задаёт GuttersLineNumbersMinDigits; текст документа не меняется.
IsSymbolLookupOnClickEnabledbool
public bool IsSymbolLookupOnClickEnabled();Включает запрос перехода по модифицированному клику (Ctrl/Cmd). Приложение подтверждает доступность текущего слова через SymbolValidate и SetSymbolLookupWordAsValid, а затем обрабатывает SymbolLookup. Свойство само не подключает индекс символов и не выполняет переход. Setter сбрасывает ранее подтверждённое слово.
boolВключает запрос перехода по модифицированному клику (Ctrl/Cmd). Приложение подтверждает доступность текущего слова через SymbolValidate и SetSymbolLookupWordAsValid, а затем обрабатывает SymbolLookup. Свойство само не подключает индекс символов и не выполняет переход. Setter сбрасывает ранее подтверждённое слово.
IsSymbolTooltipOnHoverEnabledbool
public bool IsSymbolTooltipOnHoverEnabled();Разрешает отложенный запрос SymbolHovered при наведении на слово. Не создаёт содержимое подсказки: его готовит приложение. false останавливает таймер ожидания; не влияет на способность разрешать символы через собственный провайдер.
boolРазрешает отложенный запрос SymbolHovered при наведении на слово. Не создаёт содержимое подсказки: его готовит приложение. false останавливает таймер ожидания; не влияет на способность разрешать символы через собственный провайдер.
JoinLinesvoid
public void JoinLines(string lineEnding = " ");Соединяет каждую затронутую строку со следующей, удаляя краевые пробелы в месте соединения. Между непустыми частями вставляет lineEnding; перевод строки в нём запрещён. Без выделения соединяет строку курсора со следующей; диапазон может затронуть следующую за последней выделенной строку. Одна группа Undo; прямой метод не проверяет Editable.
| Имя | Тип | По умолчанию |
|---|---|---|
lineEnding | string | " " |
lineEndingРазделитель между непустыми частями, по умолчанию пробел; без перевода строки.
MoveLinesDownvoid
public void MoveLinesDown();Перемещает диапазоны строк на одну строку вниз с корректировкой курсоров/выделений и раскрытием блоков. Диапазон у конца документа не перемещается. Одна группа Undo; прямой вызов не проверяет Editable.
MoveLinesUpvoid
public void MoveLinesUp();Перемещает диапазоны строк выделений/курсоров на одну строку вверх, раскрывая затронутые блоки. Диапазон у начала документа остаётся на месте. Изменения сгруппированы для Undo. Прямой вызов не проверяет Editable; ограничение задайте в обработчике команды.
RemoveCommentDelimitervoid
public void RemoveCommentDelimiter(string startKey);Удаляет правило комментарных разделителей по точному startKey и обновляет кэш распознавания. Текст документа не меняется; индексы оставшихся правил могут измениться.
| Имя | Тип | По умолчанию |
|---|---|---|
startKey | string | — |
startKeyТочный непустой открывающий символьный ключ.
RemoveStringDelimitervoid
public void RemoveStringDelimiter(string startKey);Удаляет правило строковых разделителей по точному startKey и обновляет кэш распознавания. Текст документа не меняется; индексы оставшихся правил могут измениться.
| Имя | Тип | По умолчанию |
|---|---|---|
startKey | string | — |
startKeyТочный непустой открывающий символьный ключ.
RequestCodeCompletionvoid
public void RequestCodeCompletion(bool force = false);Запрашивает кандидатов через CodeCompletionRequested при подходящем контексте курсора 0. force пропускает обычную проверку контекста, но не защиту уже активного однородного списка FilePath/EntityPath/Signal. Сам не создаёт вариантов и не вставляет текст. Переопределение _RequestCodeCompletion заменяет стандартный запрос и событие. Прямой вызов не проверяет CodeCompletionEnabled.
| Имя | Тип | По умолчанию |
|---|---|---|
force | bool | false |
forceОслабить проверку контекста запроса/показа; не гарантирует наличие кандидатов или видимого списка.
SetAutoBraceCompletionEnabledvoid
public void SetAutoBraceCompletionEnabled(bool enable);Разрешает автоматическое добавление закрывающего ключа при пользовательском вводе открывающего и обработку пары при Backspace/подтверждении дополнения. Пары задаются AutoBraceCompletionPairs. Не дописывает скобки при любом программном назначении Text или InsertText.
| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
enableВключить описанную настройку; существующий текст не преобразуется автоматически.
SetAutoBraceCompletionPairsvoid
public void SetAutoBraceCompletionPairs(Reckfell.Collections.Dictionary pairs);Словарь открывающий ключ → закрывающий ключ; оба — непустые строки из символов пунктуации/знаков. Setter заменяет набор, getter создаёт новый Dictionary: изменение результата не меняет правила. Для добавления одной пары используйте AddAutoBraceCompletionPair. Пары не настраивают строковые/комментарные разделители автоматически.
| Имя | Тип | По умолчанию |
|---|---|---|
pairs | Reckfell.Collections.Dictionary | — |
pairsСловарь непустой открывающий ключ → непустой закрывающий ключ.
SetAutoIndentEnabledvoid
public void SetAutoIndentEnabled(bool enable);Разрешает автоматический отступ при вводе новой строки с учётом текущей строки и IndentAutomaticPrefixes. Не выполняет форматирование всего документа и не исправляет структуру C# через компилятор.
| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
enableВключить описанную настройку; существующий текст не преобразуется автоматически.
SetAutoIndentPrefixesvoid
public void SetAutoIndentPrefixes(Reckfell.Collections.Array<string> prefixes);Набор символов для дополнительного автоматического отступа. Передавайте непустые односимвольные строки: сохраняется только первая кодовая точка каждой. Назначение заменяет набор, getter возвращает новый массив; изменение результата не меняет настройки.
| Имя | Тип | По умолчанию |
|---|---|---|
prefixes | Reckfell.Collections.Array<string> | — |
prefixesНепустые односимвольные строки; используется первая кодовая точка.
SetCodeCompletionEnabledvoid
public void SetCodeCompletionEnabled(bool enable);Включает встроенный путь запроса дополнения при вводе и сочетании клавиш. Не подключает источник вариантов: обработайте CodeCompletionRequested, добавьте кандидатов и вызовите UpdateCodeCompletionOptions. false не запрещает прямые программные вызовы RequestCodeCompletion и не гарантирует закрытие уже активного списка; для закрытия используйте CancelCodeCompletion.
| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
enableВключить описанный путь взаимодействия; источник данных подключает приложение.
SetCodeCompletionPrefixesvoid
public void SetCodeCompletionPrefixes(Reckfell.Collections.Array<string> prefixes);Символы, после которых допускается запрос дополнения, например точка. Setter берёт только первую кодовую точку каждой непустой строки, удаляет дубликаты и заменяет набор. Передавайте односимвольные строки. Getter возвращает новый массив; изменение массива не меняет настройки. Порядок результата не задаёт приоритет кандидатов.
| Имя | Тип | По умолчанию |
|---|---|---|
prefixes | Reckfell.Collections.Array<string> | — |
prefixesНепустые односимвольные строки; сохраняется первая кодовая точка каждой.
SetCodeCompletionSelectedIndexvoid
public void SetCodeCompletionSelectedIndex(int index);Выбирает существующий индекс активного отфильтрованного списка. При неактивном списке ничего не делает; не принимает -1 как команду закрытия. Не вставляет текст: для подтверждения вызовите ConfirmCodeCompletion.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
indexИндекс текущего отфильтрованного активного списка от 0.
SetCodeHintvoid
public void SetCodeHint(string codeHint);Задаёт отдельную текстовую подсказку, например сигнатуру функции; пустая строка скрывает её. Не добавляет кандидата дополнения и не анализирует функцию. Пара маркеров U+FFFF в строке выделяет промежуток между ними; маркеры не выводятся. Текст документа не меняется.
| Имя | Тип | По умолчанию |
|---|---|---|
codeHint | string | — |
codeHintТекст подсказки; пустая строка скрывает.
SetCodeHintDrawBelowvoid
public void SetCodeHintDrawBelow(bool drawBelow);Размещает подсказку SetCodeHint под текущей строкой вместо размещения сверху. Само по себе не задаёт текст и не открывает список дополнения.
| Имя | Тип | По умолчанию |
|---|---|---|
drawBelow | bool | — |
drawBelowtrue — под текущей строкой, false — над ней.
SetCodeRegionTagsvoid
public void SetCodeRegionTags(string start = "region", string end = "endregion");Задаёт разные непустые имена начала и конца региона, например region/endregion. Фактический маркер образуется соединением префикса однострочного комментария с тегом без добавления пробела. Сначала настройте такой комментарий через AddCommentDelimiter с пустым концом. Не переписывает существующие маркеры документа.
| Имя | Тип | По умолчанию |
|---|---|---|
start | string | "region" |
end | string | "endregion" |
startНепустой тег начала региона без префикса комментария; отличается от end.
endНепустой тег конца региона без префикса комментария.
SetCommentDelimitersvoid
public void SetCommentDelimiters(Reckfell.Collections.Array<string> commentDelimiters);Заменяет только набор комментарных правил массивом строк вида «start end» или «start» для пустого конца. Getter возвращает новый массив. Формат не сохраняет lineOnly при непустом конце: для такого правила используйте AddCommentDelimiter явно, а не обратное назначение массива. Не настраивает цветовую подсветку.
| Имя | Тип | По умолчанию |
|---|---|---|
commentDelimiters | Reckfell.Collections.Array<string> | — |
commentDelimitersСтроки «start end» или «start»; заменяют комментарные правила.
SetDrawBookmarksGuttervoid
public void SetDrawBookmarksGutter(bool enable);Показывает закладки в общей области значков. Не создаёт закладки и не очищает их при отключении.
| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
enableВключить описанную настройку отображения или сворачивания.
SetDrawBreakpointsGuttervoid
public void SetDrawBreakpointsGutter(bool enable);Показывает маркеры точек останова в общей области значков и включает её кликабельность для этих действий. Не создаёт точки и не подключает отладчик. Отключение показа не очищает маркеры.
| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
enableВключить описанную настройку отображения или сворачивания.
SetDrawExecutingLinesGuttervoid
public void SetDrawExecutingLinesGutter(bool enable);Показывает маркеры выполнения в общей области значков. Не определяет исполняемую строку автоматически и не очищает флаги при отключении.
| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
enableВключить описанную настройку отображения или сворачивания.
SetDrawFoldGuttervoid
public void SetDrawFoldGutter(bool enable);Показывает область кнопок сворачивания. Не включает LineFolding и не сворачивает строки само по себе. Может менять доступную ширину текста.
| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
enableВключить описанную настройку отображения или сворачивания.
SetDrawLineNumbersvoid
public void SetDrawLineNumbers(bool enable);Показывает номера логических строк, начиная с 1. Нумерация API остаётся с 0; части переноса не становятся новыми логическими строками. Не меняет Text.
| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
enableВключить описанную настройку отображения или сворачивания.
SetHighlightMatchingBracesEnabledvoid
public void SetHighlightMatchingBracesEnabled(bool enable);Разрешает визуальную подсветку соответствующих скобок. Настройка независима от автоматической вставки; не изменяет Text и не подтверждает корректность всей программы.
| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
enableВключить описанную настройку; существующий текст не преобразуется автоматически.
SetIndentSizevoid
public void SetIndentSize(int size);Положительная ширина шага отступа. Setter также задаёт унаследованный TabSize; при использовании пробелов шаг содержит столько пробелов. Назначение не преобразует существующий текст: для этого вызовите ConvertIndent.
| Имя | Тип | По умолчанию |
|---|---|---|
size | int | — |
sizeПоложительная ширина шага отступа; также устанавливает TabSize.
SetIndentUsingSpacesvoid
public void SetIndentUsingSpaces(bool useSpaces);Выбирает пробелы вместо табуляции для новых отступов. Не заменяет существующие символы и не форматирует весь файл; ConvertIndent преобразует ведущие отступы отдельно.
| Имя | Тип | По умолчанию |
|---|---|---|
useSpaces | bool | — |
useSpacesИспользовать пробелы для новых отступов вместо tab.
SetLineAsBookmarkedvoid
public void SetLineAsBookmarked(int line, bool bookmarked);Устанавливает или снимает закладку строки, сохраняя маркеры точки останова и выполнения. Не перемещает курсор, не изменяет текст и не создаёт файл закладок. Показ значка отдельно включает GuttersDrawBookmarks.
| Имя | Тип | По умолчанию |
|---|---|---|
line | int | — |
bookmarked | bool | — |
lineИндекс существующей логической строки от 0 до GetLineCount() - 1.
bookmarkedУстановить закладку; false снимает её.
SetLineAsBreakpointvoid
public void SetLineAsBreakpoint(int line, bool breakpointed);Устанавливает или снимает маркер точки останова строки. Каждый вызов испускает BreakpointToggled, даже если состояние уже такое же. Для идемпотентной синхронизации сначала сравните IsLineBreakpointed. Это состояние UI; остановку программы должен настроить ваш отладчик.
| Имя | Тип | По умолчанию |
|---|---|---|
line | int | — |
breakpointed | bool | — |
lineИндекс существующей логической строки от 0 до GetLineCount() - 1.
breakpointedУстановить маркер; false снимает его.
SetLineAsExecutingvoid
public void SetLineAsExecuting(int line, bool executing);Устанавливает или снимает визуальный маркер выполнения строки. Допускает несколько отмеченных строк; не запускает, не останавливает и не пошагово выполняет код. Состояние и очистку задаёт приложение. Значок отдельно включает GuttersDrawExecutingLines.
| Имя | Тип | По умолчанию |
|---|---|---|
line | int | — |
executing | bool | — |
lineИндекс существующей логической строки от 0 до GetLineCount() - 1.
executingУстановить маркер выполнения; false снимает его.
SetLineFoldingEnabledvoid
public void SetLineFoldingEnabled(bool enabled);Разрешает сворачивание логических строк. По умолчанию false. Отключение раскрывает все строки; включение само ничего не сворачивает. Значки области сворачивания управляются отдельно через GuttersDrawFoldGutter. Текст остаётся в документе.
| Имя | Тип | По умолчанию |
|---|---|---|
enabled | bool | — |
enabledВключить описанную настройку отображения или сворачивания.
SetLineLengthGuidelinesvoid
public void SetLineLengthGuidelines(Reckfell.Collections.Array<int> guidelineColumns);Колонки вертикальных направляющих длины строки. Это только визуальные ориентиры, не ограничение ввода или автоматический перенос. Массив хранится по общей ссылке; изменение полученного массива не вызывает перерисовку само: повторно назначьте свойство или вызовите QueueRedraw.
| Имя | Тип | По умолчанию |
|---|---|---|
guidelineColumns | Reckfell.Collections.Array<int> | — |
guidelineColumnsМассив колонок визуальных направляющих; хранится по общей ссылке.
SetLineNumbersMinDigitsvoid
public void SetLineNumbersMinDigits(int count);Минимальная ширина отображаемого номера в цифрах; используйте неотрицательное значение. Поле автоматически расширяется, если номер последней строки длиннее. Это не максимальное число строк и не изменение индексов API.
| Имя | Тип | По умолчанию |
|---|---|---|
count | int | — |
countНеотрицательная минимальная ширина номера в цифрах.
SetLineNumbersZeroPaddedvoid
public void SetLineNumbersZeroPadded(bool enable);Дополняет отображаемые номера слева нулями вместо пробелов до текущей ширины поля. Минимум цифр задаёт GuttersLineNumbersMinDigits; текст документа не меняется.
| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
enableВключить описанную настройку отображения или сворачивания.
SetStringDelimitersvoid
public void SetStringDelimiters(Reckfell.Collections.Array<string> stringDelimiters);Заменяет только набор строковых правил массивом строк вида «start end» или «start» для пустого конца. Getter возвращает новый массив. Формат не сохраняет lineOnly при непустом конце: для такого правила используйте AddStringDelimiter явно, а не обратное назначение массива. Не настраивает цветовую подсветку.
| Имя | Тип | По умолчанию |
|---|---|---|
stringDelimiters | Reckfell.Collections.Array<string> | — |
stringDelimitersСтроки «start end» или «start»; заменяют строковые правила.
SetSymbolLookupOnClickEnabledvoid
public void SetSymbolLookupOnClickEnabled(bool enable);Включает запрос перехода по модифицированному клику (Ctrl/Cmd). Приложение подтверждает доступность текущего слова через SymbolValidate и SetSymbolLookupWordAsValid, а затем обрабатывает SymbolLookup. Свойство само не подключает индекс символов и не выполняет переход. Setter сбрасывает ранее подтверждённое слово.
| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
enableВключить описанный путь взаимодействия; источник данных подключает приложение.
SetSymbolLookupWordAsValidvoid
public void SetSymbolLookupWordAsValid(bool valid);Принимает или отклоняет текущее ожидающее слово SymbolValidate и очищает ожидание. true разрешает его визуальное выделение/переход, false сбрасывает. Не передаёт имя символа или адрес определения: отвечайте на актуальный запрос, предпочтительно в его обработчике.
| Имя | Тип | По умолчанию |
|---|---|---|
valid | bool | — |
validПодтвердить текущее ожидающее слово; false отклоняет его.
SetSymbolTooltipOnHoverEnabledvoid
public void SetSymbolTooltipOnHoverEnabled(bool enable);Разрешает отложенный запрос SymbolHovered при наведении на слово. Не создаёт содержимое подсказки: его готовит приложение. false останавливает таймер ожидания; не влияет на способность разрешать символы через собственный провайдер.
| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
enableВключить описанный путь взаимодействия; источник данных подключает приложение.
ToggleFoldableLinevoid
public void ToggleFoldableLine(int line);Раскрывает свёрнутый заголовок или пытается свернуть доступный. Для строки тела скрытого блока это не эквивалент UnfoldLine: используйте UnfoldLine явно. Не редактирует текст.
| Имя | Тип | По умолчанию |
|---|---|---|
line | int | — |
lineИндекс существующей логической строки от 0 до GetLineCount() - 1.
ToggleFoldableLinesAtCaretsvoid
public void ToggleFoldableLinesAtCarets();Переключает сворачивание строк курсоров в порядке документа. Несколько курсоров на одном заголовке переключают его один раз. Сворачивание может объединить курсоры или исключить затронутые курсоры из дальнейшей обработки.
UnfoldAllLinesvoid
public void UnfoldAllLines();Раскрывает все скрытые блоки, сохраняя текст и настройку LineFolding. Не восстанавливает прежние позиции курсоров, перемещённых сворачиванием.
UnfoldLinevoid
public void UnfoldLine(int line);Раскрывает непрерывный скрытый блок после указанного заголовка; допускает строку внутри скрытого блока, чтобы найти его заголовок. Вложенные сворачивания в раскрываемой области также снимаются: сохранение прежнего вложенного состояния не гарантируется. Text не меняется.
| Имя | Тип | По умолчанию |
|---|---|---|
line | int | — |
lineИндекс существующей логической строки от 0 до GetLineCount() - 1.
UnindentLinesvoid
public void UnindentLines();Уменьшает отступ строк выделений/курсоров: удаляет начальный tab либо пробелы до предыдущего шага. Требует Editable; несколько изменений группируются для Undo. Не удаляет произвольные пробелы внутри кода.
UpdateCodeCompletionOptionsvoid
public void UpdateCodeCompletionOptions(bool force);Заменяет исходный набор кандидатов накопленной очередью AddCodeCompletionOption, очищает очередь и фильтрует варианты по текущему контексту курсора 0. Повторный вызов без новых кандидатов передаёт пустую партию. force ослабляет отдельные условия автоматического показа, но не гарантирует видимый список при неподходящем контексте или отсутствии совпадений. Для собственного фильтра используйте _FilterCodeCompletionCandidates.
| Имя | Тип | По умолчанию |
|---|---|---|
force | bool | — |
forceОслабить проверку контекста запроса/показа; не гарантирует наличие кандидатов или видимого списка.
_ConfirmCodeCompletionvoid
public virtual void _ConfirmCodeCompletion(bool replace);Переопределяет вставку выбранного варианта после проверок Editable и активности списка. Получите выбранную запись, выполните изменение и нужную группировку Undo, затем при необходимости CancelCodeCompletion. Встроенная вставка и закрытие автоматически не продолжаются. Базовый C#-метод пуст; повторный вызов ConfirmCodeCompletion из обработчика приводит к рекурсии.
| Имя | Тип | По умолчанию |
|---|---|---|
replace | bool | — |
replaceЗаменять остаток текущего фрагмента справа; false пытается совместить совпадающий текст.
_FilterCodeCompletionCandidatesReckfell.Collections.Array<Reckfell.Collections.Dictionary>
public virtual Reckfell.Collections.Array<Reckfell.Collections.Dictionary> _FilterCodeCompletionCandidates(Reckfell.Collections.Array<Reckfell.Collections.Dictionary> candidates);Заменяет встроенную фильтрацию и сортировку: верните массив записей с полным набором ключей GetCodeCompletionOption в нужном порядке. Пустой результат закрывает список. Базовый C#-метод не выполняет встроенный фильтр. В этом пути сбрасывается completion-base: не рассчитывайте, что стандартное подтверждение удалит введённый префикс так же, как встроенный фильтр; для своей схемы задайте _ConfirmCodeCompletion.
| Имя | Тип | По умолчанию |
|---|---|---|
candidates | Reckfell.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
public virtual void _RequestCodeCompletion(bool force);Переопределение полностью заменяет стандартный RequestCodeCompletion, включая CodeCompletionRequested. Самостоятельно подготовьте варианты и вызовите UpdateCodeCompletionOptions либо испустите свой запрос провайдеру. Базовый C#-метод пуст. Не вызывайте RequestCodeCompletion для продолжения внутри обработчика: это рекурсия.
| Имя | Тип | По умолчанию |
|---|---|---|
force | bool | — |
forceОслабить проверку контекста запроса/показа; не гарантирует наличие кандидатов или видимого списка.
Сигналы и события5
BreakpointToggledСобытие
public event CodeEdit.BreakpointToggledEventHandler BreakpointToggled;Уведомляет о строке, состояние точки останова которой следует перечитать через IsLineBreakpointed. Испускается программным setter даже без смены значения. При сдвиге точки после правки текста возможны уведомления старого и нового индекса; не обрабатывайте событие как безусловное переключение bool. Перед обращением к строке проверьте текущий диапазон: старый индекс мог исчезнуть.
| Имя | Тип | По умолчанию |
|---|---|---|
line | long | — |
lineИндекс логической строки от 0 до GetLineCount() - 1. В событии старый индекс мог исчезнуть: сначала проверьте диапазон.
CodeCompletionRequestedСобытие
public event Action CodeCompletionRequested;Запрос приложению подготовить варианты для текущего контекста. Получите GetTextForCodeCompletion, добавьте варианты через AddCodeCompletionOption и один раз вызовите UpdateCodeCompletionOptions. Каждая отправленная партия заменяет предыдущую, а не дополняет её. При асинхронном ответе проверьте актуальность текста и курсора: запрос не содержит собственного ID.
SymbolHoveredСобытие
public event CodeEdit.SymbolHoveredEventHandler SymbolHovered;Событие отложенного наведения с символом и его строкой/колонкой в текущем документе. Испускается при подходящем состоянии указателя и ввода; содержимое и показ подсказки реализует приложение. Не сообщает тип символа или документацию автоматически.
| Имя | Тип | По умолчанию |
|---|---|---|
symbol | string | — |
line | long | — |
column | long | — |
symbolТекст символа-кандидата в текущем документе.
lineЛогическая строка текущего документа, начиная с 0.
columnКолонка в кодовых точках Unicode, начиная с 0.
SymbolLookupСобытие
public event CodeEdit.SymbolLookupEventHandler SymbolLookup;Просит приложение перейти к определению подтверждённого символа. symbol, line и column относятся к месту клика в текущем документе, не к адресу определения. Приложение само разрешает цель и открывает нужный файл/позицию.
| Имя | Тип | По умолчанию |
|---|---|---|
symbol | string | — |
line | long | — |
column | long | — |
symbolТекст символа-кандидата в текущем документе.
lineЛогическая строка текущего документа, начиная с 0.
columnКолонка в кодовых точках Unicode, начиная с 0.
SymbolValidateСобытие
public event CodeEdit.SymbolValidateEventHandler SymbolValidate;Запрашивает, можно ли перейти по текущему слову. В обработчике разрешите символ своей системой и ответьте SetSymbolLookupWordAsValid. Это проверка кандидата навигации, а не диагностика компилятора. Состояние ожидающего слова меняется при движении мыши: отложенный ответ нельзя применять без проверки актуальности.
| Имя | Тип | По умолчанию |
|---|---|---|
symbol | string | — |
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 | Опция из содержащего класса или родительского класса относительно расположения запроса на автодополнение кода. Выполните побитовое ИЛИ с глубиной класса (например, |
Свойства темы
Это ключи ресурсов Theme, а не свойства C# класса. Используйте методы GetTheme…() и AddTheme…Override() у Control с соответствующим типом значения.
| Ключ и тип | Описание |
|---|---|
bookmark_colorColor |
Color(0.5, 0.64, 1, 0.8) |
brace_mismatch_colorColor |
Color(1, 0.2, 0.2, 1) |
breakpoint_colorColor |
Color(0.9, 0.29, 0.3, 1) |
code_folding_colorColor |
Color(0.8, 0.8, 0.8, 0.8) |
completion_background_colorColor | Устанавливает фон Color(0.17, 0.16, 0.2, 1) |
completion_existing_colorColor | Справочная информация Color(0.87, 0.87, 0.87, 0.13) |
completion_scroll_colorColor |
Color(1, 1, 1, 0.29) |
completion_scroll_hovered_colorColor |
Color(1, 1, 1, 0.4) |
completion_selected_colorColor | Справочная информация Color(0.26, 0.26, 0.27, 1) |
executing_line_colorColor |
Color(0.98, 0.89, 0.27, 1) |
folded_code_region_colorColor |
Color(0.68, 0.46, 0.77, 0.2) |
line_length_guideline_colorColor |
Color(0.3, 0.5, 0.8, 0.1) |
line_number_colorColor | Устанавливает Color(0.67, 0.67, 0.67, 0.4) |
completion_linesint | Максимальное количество вариантов, отображаемых во всплывающем окне автодополнения кода одновременно. По умолчанию:7 |
completion_max_widthint | Максимальная ширина опций во всплывающем окне автодополнения кода. Опции длиннее будут обрезаны. По умолчанию:50 |
completion_scroll_widthint | Ширина полосы прокрутки во всплывающем окне автодополнения кода. По умолчанию:6 |
bookmarkTexture2D | Устанавливает пользовательскую |
breakpointTexture2D | Устанавливает пользовательскую |
can_foldTexture2D | Устанавливает пользовательскую |
can_fold_code_regionTexture2D | Устанавливает пользовательскую |
completion_color_bgTexture2D | Фоновая панель для окна предварительного просмотра цвета в автодополнении (видима, когда цвет полупрозрачен). |
executing_lineTexture2D | Значок для рисования в области выполнения линий выполнения. |
foldedTexture2D | Устанавливает пользовательскую |
folded_code_regionTexture2D | Устанавливает пользовательскую |
folded_eol_iconTexture2D | Устанавливает пользовательскую |
completionStyleBox |
|