reckfellENGINE

TextEdit

Многострочный редактор текста с выделением, несколькими курсорами и историей отмены.

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

TextEdit редактирует многострочный текст в интерфейсе. Это не файловый менеджер: загрузку, сохранение и проверку данных реализует приложение. После создания добавьте контрол в UI и задайте размеры. Даже пустой документ содержит одну логическую строку.

Для загрузки документа присвойте Text. Setter испускает TextSet, но не TextChanged, и при обычной включённой истории допускает отмену замены. Если это новый документ, после загрузки явно вызовите ClearUndoHistory и TagSavedVersion. Не очищайте историю при каждой синхронизации модели: пользователь потеряет возможность отмены.

Для отслеживания правок подключите TextChanged и читайте Text. Уведомление отложено; несколько синхронных изменений могут объединиться в один сигнал. TextSet сообщает о назначении всего текста или Clear, а не об отдельной клавише. Обновление модели при загрузке выполняйте явно.

Строки и колонки начинаются с 0. Колонка считается в кодовых точках Unicode, а не в C# UTF-16 char: символ вне BMP занимает одну колонку, хотя String.Length учитывает две кодовые единицы. Кодовая точка также не всегда равна одному видимому символу. Не переносите индексы из C#-строки без преобразования.

InsertTextAtCaret заменяет выделение; по умолчанию действует на все подходящие курсоры, а caretIndex = 0 выбирает основной. RemoveText удаляет диапазон с исключённой правой границей. Объединяйте связанные изменения через BeginComplexOperation/EndComplexOperation с try/finally, чтобы одна команда отменялась одним Undo.

Editable = false ограничивает пользовательское редактирование и Undo/Redo, но не программные setters и вставки. Для признака несохранённых изменений сравнивайте GetVersion с GetSavedVersion. TagSavedVersion вызывайте после успешного сохранения приложением: сам метод файл не записывает. После очистки истории восстановите сохранённую отметку явно.

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

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

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

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

Свойства48

AutowrapModeСвойство
# AutowrapMode
C#
public TextServer.AutowrapMode AutowrapMode { get; set; }

Правило визуального переноса при WrapMode.Boundary: Arbitrary — по границам графем, Word — по словам, WordSmart — с разбиением слишком длинного слова, Off — без мягких переносов. Само по себе не включает Boundary.

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

При true обычный Backspace удаляет составной символ до предыдущей границы; false — одну кодовую точку. CaretMidGrapheme = true имеет приоритет и также выбирает удаление одной точки. Не управляет RemoveText с явно заданным диапазоном.

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

Включает мигание текстовой каретки. Таймер запускается при наличии фокуса; false отключает мигание, но не скрывает каретку. Видимость по-прежнему зависит от фокуса и других условий отрисовки. Интервал задаётся CaretBlinkInterval.

CaretBlinkIntervalСвойство
# CaretBlinkInterval
C#
public float CaretBlinkInterval { get; set; }

Положительный интервал переключения видимости каретки в секундах. Например, 0.5 означает переключение каждые полсекунды; полный цикл видимая/скрытая занимает два интервала. Значение 0 не отключает мигание: используйте CaretBlink = false. Это не задержка повтора ввода.

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

Разрешает отображать каретку при Editable = false с учётом остальных условий её видимости. Не разрешает ввод и не переводит элемент в редактируемый режим. Для обычного просмотра текста без каретки оставьте false.

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

Разрешает курсору/удалению работать внутри составных символов. При true Backspace удаляет одну кодовую точку даже если BackspaceDeletesCompositeCharacterEnabled включён. Не означает работу с половинами UTF-16-суррогатной пары.

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

Разрешает перемещать каретку правой кнопкой мыши. Не перемещает её при назначении свойства и не включает контекстное меню: оно управляется отдельно через ContextMenuEnabled.

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

Разрешает несколько курсоров. false немедленно удаляет вторичные, сбрасывает состояние многокурсорной операции и запрещает AddCaret. Не переключайте эту настройку внутри BeginMulticaretEdit/EndMulticaretEdit.

CaretTypeСвойство
# CaretType
C#
public TextEdit.CaretTypeEnum CaretType { get; set; }

Форма текстовой каретки: Line или Block. Block меняет отрисовку, но не включает замену символов: режим перезаписи задаётся отдельно через OvertypeMode. Не меняет текст и позиции курсоров.

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

Разрешает пользователю открывать встроенное контекстное меню. false не удаляет PopupMenu и не запрещает программные GetMenu или MenuOption. Это настройка интерфейса, а не запрет редактирования; для ввода используйте Editable.

CustomWordSeparatorsСвойство
# CustomWordSeparators
C#
public string CustomWordSeparators { get; set; }

Дополнительные символы границ слов для текстовой системы редактора. Само назначение строки не включает их: используйте UseCustomWordSeparators. Не является regex и не меняет фиксированные проверки границ WholeWords в Search.

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

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

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

Разрешает пользовательское перетаскивание выделенного текста средствами TextEdit. Не создаёт выделение, не выполняет перенос при назначении и не включает автоматически приём файлов или объектов проекта. Для выделения отдельно требуется SelectingEnabled.

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

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

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

Показывает маркеры пробелов, не меняя Text или правила выделения. Это отображение, а не добавление символов в файл.

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

Показывает визуальные маркеры tab, сохраняя текст документа. Не включает приём Tab и не переводит табуляцию в пробелы.

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

Разрешает пользовательское редактирование; true по умолчанию. false также блокирует действия Undo/Redo, но не Text, SetLine, InsertTextAtCaret и RemoveText из кода. Это режим UI, не защита данных модели.

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

Разрешает команду выбора эмодзи в контекстном меню при поддержке системного окна выбора платформой. false делает соответствующий пункт недоступным, а не обязательно удаляет его. Также требуется Editable. Не добавляет шрифт эмодзи и не гарантирует наличие системного окна на каждой платформе.

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

Разрешает стандартным Copy и Cut обрабатывать полные строки при отсутствии выделения. По умолчанию true. Не означает копирование пустой строки вместо данных: строка под курсором копируется целиком, а Cut может удалить её. Не влияет на выбранный текст и само назначение свойства не обращается к буферу.

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

Подсвечивает совпадения текста выделения курсора 0 с учётом регистра и границ целого слова. Пустое или состоящее только из пробельных символов выделение не подсвечивается. Не создаёт дополнительных выделений и не задаёт SetSearchText. Отличается от AddSelectionForNextOccurrence: та команда допускает совпадение внутри слова.

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

Подсвечивает фон текущих строк курсоров цветом темы. Это визуальная подсветка, а не выделение текста: HasSelection и GetSelectedText не меняются. Для явного диапазона используйте Select.

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

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

LanguageСвойство
# Language
C#
public string Language { get; set; }

Языковая подсказка формирования текста, например ar; пустая строка использует локаль. Не переводит документ и не переключает язык приложения. Меняет правила формирования/выбора глифов, сохраняя Text.

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

Разрешает обработку вставки средней кнопкой мыши через primary-буфер на поддерживающих его платформах. Не создаёт поддержку primary-буфера и не управляет обычным Paste. false отключает этот путь ввода, но не блокирует программный PastePrimaryClipboard. Назначение свойства ничего не вставляет.

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

Показывает мини-карту документа. Она занимает часть ширины TextEdit, поэтому при включённом переносе может изменить число визуальных строк. Исходный Text и число логических строк не меняются. Ширина задаётся MinimapWidth.

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

Ширина области мини-карты в пикселях элемента управления. Используйте неотрицательное значение, оставляя место для основного текста. Это не масштаб шрифта мини-карты. Изменение пересчитывает доступную ширину переноса; для отключения используйте MinimapDraw = false.

PlaceholderTextСвойство
# PlaceholderText
C#
public string PlaceholderText { get; set; }

Подсказка пустого редактора, отдельно от Text. GetPlaceholder возвращает исходную строку; отображение использует перевод UI. Не участвует в сохранении, поиске документа или истории его содержимого.

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

Учитывать содержимое в минимальной высоте контрола. Родительский контейнер может расширить редактор вместо внутренней прокрутки. Не меняет размер шрифта и не добавляет строки.

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

Учитывать содержимое в минимальной ширине контрола. Это требование раскладки, не фиксированная ширина или увеличение текста; учитывайте взаимодействие с переносами.

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

Горизонтальное смещение в пикселях. Ограничивается диапазоном внутренней полосы прокрутки; при переносе доступное горизонтальное смещение может исчезнуть. Это не номер колонки текста.

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

Разрешает дополнительное место прокрутки после конца текста. Не добавляет пустые строки в документ и не увеличивает GetLineCount.

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

Включает плавную вертикальную прокрутку. Не меняет единицы ScrollVertical и не гарантирует анимацию любого программного SetVScroll.

ScrollVScrollSpeedСвойство
# ScrollVScrollSpeed
C#
public float ScrollVScrollSpeed { get; set; }

Скорость плавной вертикальной прокрутки, не меньше 1. Не устанавливает текущее смещение и не является высотой строки или величиной горизонтального шага.

ScrollVerticalСвойство
# ScrollVertical
C#
public double ScrollVertical { get; set; }

Вертикальное смещение в единицах визуальных строк, допускающее дробную часть. Это не пиксели и не всегда логический номер строки: при переносах используйте GetScrollPosForLine. Getter возвращает фактическое ограниченное значение.

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

Разрешает выделение текста. Отключение снимает существующие выделения, но не блокирует перемещение курсора через Select и не делает документ read-only. Editable управляется отдельно.

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

Включает экранные маркеры управления выделением для сенсорного ввода. Не включает само выделение: оно управляется SelectingEnabled. Не относится к числу курсоров и не заменяет CaretMultiple.

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

Включает встроенные сочетания команд редактирования и их обозначения в контекстном меню. Не отключает весь ввод с клавиатуры и не блокирует программные вызовы команд. Для запрета пользовательского изменения текста используйте Editable = false.

StructuredTextBidiOverrideСвойство
# StructuredTextBidiOverride
C#
public TextServer.StructuredTextParser StructuredTextBidiOverride { get; set; }

Parser структурированного текста для смешанного LTR/RTL: URI, путь, email, список и другие поддерживаемые режимы. Это управление порядком отображения разделителей, не преобразование документа в другую кодировку. Параметры parser задаются отдельно.

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

Общий Array параметров BiDi-parser. Setter сравнивает содержимое и пропускает равное; простое назначение Duplicate с прежними значениями не отсоединяет старый массив. Изменение массива на месте не запускает пересчёт текста. Передавайте отдельный подготовленный массив и новый массив с изменённым содержимым при обновлении.

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

Ресурс подсветки этого редактора; null отключает подсветку. Используйте отдельный экземпляр для каждого TextEdit: ресурс хранит только один контекст. Повторное присваивание того же ресурса пропускается и не заменяет ClearHighlightingCache/EmitChanged.

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

Управляет обработкой клавиши Tab редактором. Не преобразует уже сохранённые символы tab, не задаёт их ширину и не является режимом автоперевода отступов в пробелы.

TextСвойство
# Text
C#
public string Text { get; set; }

Полный текст с разделителями строк \n. Присваивание заменяет документ, испускает TextSet без TextChanged и допускает Undo при включённой истории. Для загрузки нового документа затем явно очистите историю и отметьте сохранённую версию.

TextDirectionСвойство
# TextDirection
C#
public Control.TextDirection TextDirection { get; set; }

Базовое направление письма: Inherited следует раскладке Control, Auto выбирает его по тексту, Ltr/Rtl задают явно. Не переводит и не разворачивает сохранённую строку Text. Порядок символов в документе остаётся логическим.

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

Включает CustomWordSeparators для формирования границ слов. Настраивается независимо от UseDefaultWordSeparators; обе группы могут использоваться вместе. Не переключает режим WholeWords у Search.

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

Включает стандартные разделители слов текстовой системы. Отключение не включает пользовательские автоматически: UseCustomWordSeparators задаётся отдельно. Не меняет проверки границ WholeWords в Search.

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

Разрешает экранную клавиатуру, если её поддерживает текущая платформа. Назначение true само не открывает клавиатуру. Показ при получении фокуса отдельно регулируется VirtualKeyboardShowOnFocus; для редактирования требуется Editable. Не создаёт собственную клавиатуру средствами UI.

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

Разрешает запрос экранной клавиатуры при получении фокуса. Нужны VirtualKeyboardEnabled, Editable и поддержка платформы. false отключает именно показ по фокусу, а не все другие способы открытия клавиатуры.

WrapModeСвойство
# WrapMode
C#
public TextEdit.LineWrappingMode WrapMode { get; set; }

None отключает визуальные переносы, Boundary ограничивает строку доступной шириной контрола. Места переноса задаёт AutowrapMode. Не вставляет переводы строк и не меняет GetLineCount; ширина зависит также от полей, полосы прокрутки, темы и миникарты.

Методы259

AddCaretint
# AddCaret
C#
public int AddCaret(int line, int column);

Добавляет курсор и возвращает его индекс; -1 при выключенном CaretMultiple или совпадении с существующим курсором/выделением вне многокурсорной операции. Позиция ограничивается документом. Внутри BeginMulticaretEdit новый курсор временно игнорируется текущей операцией до EndMulticaretEdit.

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

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

column

Колонка в кодовых точках Unicode, не UTF-16-индекс.

Возвращает int

Добавляет курсор и возвращает его индекс; -1 при выключенном CaretMultiple или совпадении с существующим курсором/выделением вне многокурсорной операции. Позиция ограничивается документом. Внутри BeginMulticaretEdit новый курсор временно игнорируется текущей операцией до EndMulticaretEdit.

AddCaretAtCaretsvoid
# AddCaretAtCarets
C#
public void AddCaretAtCarets(bool below);

Добавляет курсор на одну видимую строку выше или ниже каждого исходного курсора, сохраняя визуальную горизонтальную позицию и соответствующий диапазон выделения. Требует CaretMultiple. При переносе текста это может быть соседняя часть той же логической строки; скрытые строки пропускаются. За краями документа курсор не добавляется; совпадающие позиции объединяются.

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

true — на одну видимую строку ниже; false — выше.

AddGuttervoid
# AddGutter
C#
public void AddGutter(int at = -1);

Добавляет боковое поле и ячейки для всех логических строк. at в пределах 0…Count вставляет по индексу; отрицательное или больше Count добавляет в конец. Индексы следующих полей сдвигаются. Новое поле: String, ширина 24, показано, не clickable и не overwritable. Испускает GutterAdded без индекса.

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

Индекс вставки 0…GetGutterCount; отрицательное или больше Count добавляет в конец.

AddSelectionForNextOccurrencevoid
# AddSelectionForNextOccurrence
C#
public void AddSelectionForNextOccurrence();

Добавляет выделение следующего буквального совпадения текста у последнего курсора по индексу. Требует SelectingEnabled и CaretMultiple. Без выделения первый вызов только выделяет слово. Поиск учитывает регистр, допускает часть слова и циклически обходит документ; многострочный запрос не поддерживается. Совпадения могут пересекаться: после объединения число курсоров не обязательно увеличивается. Текст не меняется.

AdjustCaretsAfterEditvoid · Устарело
# AdjustCaretsAfterEdit
C#
public void AdjustCaretsAfterEdit(int caret, int fromLine, int fromCol, int toLine, int toCol);

Устаревший метод без действия. Текущие операции редактирования сами корректируют курсоры; удалите вызов из нового кода.

Параметры
ИмяТипПо умолчанию
caretint—
fromLineint—
fromColint—
toLineint—
toColint—
caret

Текущий индекс курсора; не постоянный идентификатор.

fromLine

Не используется устаревшим методом.

fromCol

Не используется устаревшим методом.

toLine

Не используется устаревшим методом.

toCol

Не используется устаревшим методом.

AdjustViewportToCaretvoid
# AdjustViewportToCaret
C#
public void AdjustViewportToCaret(int caretIndex = 0);

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

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

Текущий индекс конкретного курсора, 0 — основной.

ApplyImevoid
# ApplyIme
C#
public void ApplyIme();

Применяет текущую IME-композицию через путь вставки и закрывает её. Не сохраняет документ в файл. Вызывайте из согласованного редактируемого контекста, не используйте для обычной программной вставки строки.

Backspacevoid
# Backspace
C#
public void Backspace(int caretIndex = -1);

Запускает путь удаления перед курсором. Стандартная реализация требует Editable; у начала строки соединяет строки, у начала документа ничего не удаляет. Если в целевом наборе есть выделение, удаляет выделения и не удаляет символы у прочих курсоров без выделения. По умолчанию действует на все подходящие курсоры. Переопределённый _Backspace полностью заменяет стандартный путь.

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

Индекс курсора; у Backspace -1 обрабатывает весь подходящий набор.

BeginComplexOperationvoid
# BeginComplexOperation
C#
public void BeginComplexOperation();

Начинает группу изменений для одного Undo. Допускает вложенные группы; завершайте каждый Begin через EndComplexOperation в finally. Не является транзакцией модели и не откладывает все сигналы до конца группы.

BeginMulticaretEditvoid
# BeginMulticaretEdit
C#
public void BeginMulticaretEdit();

Начинает область безопасной обработки нескольких курсоров: объединение откладывается, новые курсоры могут помечаться игнорируемыми. Завершайте через EndMulticaretEdit в finally; области могут вкладываться. Для группировки Undo отдельно используйте BeginComplexOperation: это разные механизмы.

CancelImevoid
# CancelIme
C#
public void CancelIme();

Отменяет незавершённую IME-композицию и обновляет её представление. Не отменяет уже сохранённый Text и не заменяет Undo предыдущих правок.

CenterViewportToCaretvoid
# CenterViewportToCaret
C#
public void CenterViewportToCaret(int caretIndex = 0);

Центрирует область относительно указанного курсора в пределах прокрутки. Не создаёт выделение и не перемещает курсор.

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

Текущий индекс конкретного курсора, 0 — основной.

Clearvoid
# Clear
C#
public void Clear();

Очищает текст и испускает TextSet. Пустой документ сохраняет одну строку. При Editable = true и включённой истории операция отменяема; при Editable = false очищает историю. Не путайте с ClearUndoHistory, который сохраняет текст.

ClearUndoHistoryvoid
# ClearUndoHistory
C#
public void ClearUndoHistory();

Удаляет Undo/Redo, сохраняя текущий текст. Также сбрасывает отметку GetSavedVersion. После загрузки документа при необходимости вызовите TagSavedVersion заново; очистка истории сама ничего не сохраняет на диск.

CollapseCaretsvoid
# CollapseCarets
C#
public void CollapseCarets(int fromLine, int fromColumn, int toLine, int toColumn, bool inclusive = false);

Переносит курсоры и затронутые границы выделений внутри диапазона в исходную позицию fromLine/fromColumn. При обратном порядке границы диапазона нормализуются, но цель остаётся исходным from. inclusive включает оба края; по умолчанию оба исключены. Полностью попавшее внутрь выделение снимается, частичное сокращается; совпадающие курсоры объединяются. В области multicaret-edit объединение может откладываться. Текст и история Undo не меняются.

Параметры
ИмяТипПо умолчанию
fromLineint—
fromColumnint—
toLineint—
toColumnint—
inclusiveboolfalse
fromLine

Исходная логическая строка цели схлопывания; также первая граница диапазона.

fromColumn

Исходная колонка цели в кодовых точках Unicode; сохраняется как цель и при обратном диапазоне.

toLine

Логическая строка второй границы диапазона.

toColumn

Колонка второй границы в кодовых точках Unicode.

inclusive

Включить обе границы; false исключает обе.

Copyvoid
# Copy
C#
public void Copy(int caretIndex = -1);

В стандартной реализации копирует выделенный текст в системный буфер, не меняя документ. При caretIndex = -1 выделения объединяются переводами строк в порядке документа. Если выделений нет, EmptySelectionClipboardEnabled разрешает копирование полных строк с завершающим переводом строки; несколько курсоров одной строки не дублируют её. При отключённой настройке и отсутствии выделения буфер не меняется. Работает и при Editable = false. Переопределение _Copy заменяет стандартное поведение.

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

Индекс существующего курсора; -1 — все.

Cutvoid
# Cut
C#
public void Cut(int caretIndex = -1);

В стандартной реализации сначала копирует текст, затем при Editable удаляет выделение или полные строки, если разрешён EmptySelectionClipboardEnabled. При Editable = false документ не меняется, но копирование всё равно возможно. Undo восстанавливает документ, а не прежнее содержимое системного буфера. Встроенное копирование внутри Cut не вызывает пользовательский _Copy; для изменения всего действия переопределите _Cut.

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

Индекс существующего курсора; -1 — все.

DeleteSelectionvoid
# DeleteSelection
C#
public void DeleteSelection(int caretIndex = -1);

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

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

Текущий индекс курсора; -1 разрешён только методами, явно описывающими обработку всех курсоров.

Deselectvoid
# Deselect
C#
public void Deselect(int caretIndex = -1);

Снимает выделение, сохраняя позиции курсоров и текст. caretIndex = -1 действует на все курсоры; конкретный индекс — только на один. Не удаляет вторичные курсоры.

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

Текущий индекс курсора; -1 разрешён только методами, явно описывающими обработку всех курсоров.

EndActionvoid
# EndAction
C#
public void EndAction();

Отмечает границу текущего действия StartAction; это не Undo, не отмена изменений и не немедленный сброс текста. Завершение группы может обрабатываться при следующем действии. Для явного переключения группы используйте StartAction с новым типом или None.

EndComplexOperationvoid
# EndComplexOperation
C#
public void EndComplexOperation();

Завершает уровень группы отмены. Внешняя завершённая группа объединяет вложенные изменения в один шаг истории. Вызывайте в finally для парного BeginComplexOperation.

EndMulticaretEditvoid
# EndMulticaretEdit
C#
public void EndMulticaretEdit();

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

GetAutowrapModeTextServer.AutowrapMode
# GetAutowrapMode
C#
public TextServer.AutowrapMode GetAutowrapMode();

Правило визуального переноса при WrapMode.Boundary: Arbitrary — по границам графем, Word — по словам, WordSmart — с разбиением слишком длинного слова, Off — без мягких переносов. Само по себе не включает Boundary.

Возвращает TextServer.AutowrapMode

Правило визуального переноса при WrapMode.Boundary: Arbitrary — по границам графем, Word — по словам, WordSmart — с разбиением слишком длинного слова, Off — без мягких переносов. Само по себе не включает Boundary.

GetCaretBlinkIntervalfloat
# GetCaretBlinkInterval
C#
public float GetCaretBlinkInterval();

Положительный интервал переключения видимости каретки в секундах. Например, 0.5 означает переключение каждые полсекунды; полный цикл видимая/скрытая занимает два интервала. Значение 0 не отключает мигание: используйте CaretBlink = false. Это не задержка повтора ввода.

Возвращает float

Положительный интервал переключения видимости каретки в секундах. Например, 0.5 означает переключение каждые полсекунды; полный цикл видимая/скрытая занимает два интервала. Значение 0 не отключает мигание: используйте CaretBlink = false. Это не задержка повтора ввода.

GetCaretColumnint
# GetCaretColumn
C#
public int GetCaretColumn(int caretIndex = 0);

Колонка активного конца в кодовых точках Unicode. Это не пиксельная позиция, не UTF-16-индекс и не гарантированная граница одного видимого символа.

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

Текущий индекс курсора; -1 разрешён только методами, явно описывающими обработку всех курсоров.

Возвращает int

Колонка активного конца в кодовых точках Unicode. Это не пиксельная позиция, не UTF-16-индекс и не гарантированная граница одного видимого символа.

GetCaretCountint
# GetCaretCount
C#
public int GetCaretCount();

Число пользовательских курсоров, минимум 1. Временный курсор перетаскивания не включается. Индексы действительны только для текущего набора и могут меняться при объединении/удалении.

Возвращает int

Число пользовательских курсоров, минимум 1. Временный курсор перетаскивания не включается. Индексы действительны только для текущего набора и могут меняться при объединении/удалении.

GetCaretDrawPosVector2
# GetCaretDrawPos
C#
public Vector2 GetCaretDrawPos(int caretIndex = 0);

Последняя вычисленная локальная позиция рисования курсора. Зависит от актуального кадра и раскладки; не заменяет GetCaretLine/GetCaretColumn для хранения позиции в документе.

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

Текущий индекс конкретного курсора, 0 — основной.

Возвращает Vector2

Последняя вычисленная локальная позиция рисования курсора. Зависит от актуального кадра и раскладки; не заменяет GetCaretLine/GetCaretColumn для хранения позиции в документе.

GetCaretIndexEditOrderint[] · Устарело
# GetCaretIndexEditOrder
C#
public int[] GetCaretIndexEditOrder();

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

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

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

GetCaretLineint
# GetCaretLine
C#
public int GetCaretLine(int caretIndex = 0);

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

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

Текущий индекс курсора; -1 разрешён только методами, явно описывающими обработку всех курсоров.

Возвращает int

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

GetCaretTypeTextEdit.CaretTypeEnum
# GetCaretType
C#
public TextEdit.CaretTypeEnum GetCaretType();

Форма текстовой каретки: Line или Block. Block меняет отрисовку, но не включает замену символов: режим перезаписи задаётся отдельно через OvertypeMode. Не меняет текст и позиции курсоров.

Возвращает TextEdit.CaretTypeEnum

Форма текстовой каретки: Line или Block. Block меняет отрисовку, но не включает замену символов: режим перезаписи задаётся отдельно через OvertypeMode. Не меняет текст и позиции курсоров.

GetCaretWrapIndexint
# GetCaretWrapIndex
C#
public int GetCaretWrapIndex(int caretIndex = 0);

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

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

Текущий индекс конкретного курсора, 0 — основной.

Возвращает int

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

GetCustomWordSeparatorsstring
# GetCustomWordSeparators
C#
public string GetCustomWordSeparators();

Дополнительные символы границ слов для текстовой системы редактора. Само назначение строки не включает их: используйте UseCustomWordSeparators. Не является regex и не меняет фиксированные проверки границ WholeWords в Search.

Возвращает string

Дополнительные символы границ слов для текстовой системы редактора. Само назначение строки не включает их: используйте UseCustomWordSeparators. Не является regex и не меняет фиксированные проверки границ WholeWords в Search.

GetDrawControlCharsbool
# GetDrawControlChars
C#
public bool GetDrawControlChars();

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

Возвращает bool

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

GetFirstNonWhiteSpaceColumnint
# GetFirstNonWhiteSpaceColumn
C#
public int GetFirstNonWhiteSpaceColumn(int line);

Колонка первого непробельного символа в кодовых точках Unicode. Tab занимает одну колонку, хотя визуальный отступ может быть шире. Для полностью пробельной строки возвращает её длину.

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

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

Возвращает int

Колонка первого непробельного символа в кодовых точках Unicode. Tab занимает одну колонку, хотя визуальный отступ может быть шире. Для полностью пробельной строки возвращает её длину.

GetFirstVisibleLineint
# GetFirstVisibleLine
C#
public int GetFirstVisibleLine();

Логический номер верхней строки области. При прокрутке внутрь длинной строки её первый визуальный фрагмент может быть уже выше области; getter не возвращает wrapIndex.

Возвращает int

Логический номер верхней строки области. При прокрутке внутрь длинной строки её первый визуальный фрагмент может быть уже выше области; getter не возвращает wrapIndex.

GetGutterCountint
# GetGutterCount
C#
public int GetGutterCount();

Число определений полей, включая скрытые. Для отсутствия полей проверяйте этот счётчик, а не равенство GetTotalGutterWidth нулю.

Возвращает int

Число определений полей, включая скрытые. Для отсутствия полей проверяйте этот счётчик, а не равенство GetTotalGutterWidth нулю.

GetGutterNamestring
# GetGutterName
C#
public string GetGutterName(int gutter);

Сохранённое имя определения поля. Это не подпись конкретной строки и не гарантированно уникальный ID.

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

Текущий индекс поля от 0 до GetGutterCount() - 1.

Возвращает string

Сохранённое имя определения поля. Это не подпись конкретной строки и не гарантированно уникальный ID.

GetGutterTypeTextEdit.GutterType
# GetGutterType
C#
public TextEdit.GutterType GetGutterType(int gutter);

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

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

Текущий индекс поля от 0 до GetGutterCount() - 1.

Возвращает TextEdit.GutterType

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

GetGutterWidthint
# GetGutterWidth
C#
public int GetGutterWidth(int gutter);

Сохранённая ширина отдельного поля, без общего отступа. Скрытие поля не обнуляет это значение.

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

Текущий индекс поля от 0 до GetGutterCount() - 1.

Возвращает int

Сохранённая ширина отдельного поля, без общего отступа. Скрытие поля не обнуляет это значение.

GetHScrollint
# GetHScroll
C#
public int GetHScroll();

Горизонтальное смещение в пикселях. Ограничивается диапазоном внутренней полосы прокрутки; при переносе доступное горизонтальное смещение может исчезнуть. Это не номер колонки текста.

Возвращает int

Горизонтальное смещение в пикселях. Ограничивается диапазоном внутренней полосы прокрутки; при переносе доступное горизонтальное смещение может исчезнуть. Это не номер колонки текста.

GetHScrollBarHScrollBar
# GetHScrollBar
C#
public HScrollBar GetHScrollBar();

Внутренняя HScrollBar, принадлежащая TextEdit. Не освобождайте и не переносите её отдельно; удаление редактора удаляет полосу. Для обычной прокрутки используйте ScrollHorizontal.

Возвращает HScrollBar

Внутренняя HScrollBar, принадлежащая TextEdit. Не освобождайте и не переносите её отдельно; удаление редактора удаляет полосу. Для обычной прокрутки используйте ScrollHorizontal.

GetIndentLevelint
# GetIndentLevel
C#
public int GetIndentLevel(int line);

Величина начального отступа: число tab умножается на GetTabSize, затем прибавляются начальные пробелы. Это не колонка первого символа и не уровень вложенности синтаксического дерева.

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

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

Возвращает int

Величина начального отступа: число tab умножается на GetTabSize, затем прибавляются начальные пробелы. Это не колонка первого символа и не уровень вложенности синтаксического дерева.

GetLanguagestring
# GetLanguage
C#
public string GetLanguage();

Языковая подсказка формирования текста, например ar; пустая строка использует локаль. Не переводит документ и не переключает язык приложения. Меняет правила формирования/выбора глифов, сохраняя Text.

Возвращает string

Языковая подсказка формирования текста, например ar; пустая строка использует локаль. Не переводит документ и не переключает язык приложения. Меняет правила формирования/выбора глифов, сохраняя Text.

GetLastFullVisibleLineint
# GetLastFullVisibleLine
C#
public int GetLastFullVisibleLine();

Логический номер нижней полностью помещающейся визуальной строки. Чтобы различать части перенесённой строки, дополнительно читайте GetLastFullVisibleLineWrapIndex.

Возвращает int

Логический номер нижней полностью помещающейся визуальной строки. Чтобы различать части перенесённой строки, дополнительно читайте GetLastFullVisibleLineWrapIndex.

GetLastFullVisibleLineWrapIndexint
# GetLastFullVisibleLineWrapIndex
C#
public int GetLastFullVisibleLineWrapIndex();

Индекс нижнего полностью помещающегося визуального фрагмента в строке GetLastFullVisibleLine. Это не самостоятельный номер строки документа.

Возвращает int

Индекс нижнего полностью помещающегося визуального фрагмента в строке GetLastFullVisibleLine. Это не самостоятельный номер строки документа.

GetLastUnhiddenLineint
# GetLastUnhiddenLine
C#
public int GetLastUnhiddenLine();

Возвращает индекс последней логической строки, не скрытой системой сворачивания производного редактора. В обычном TextEdit без скрытия это GetLineCount() - 1. Не означает последнюю строку в текущей области прокрутки; для неё используйте методы viewport. Пустой документ имеет строку 0.

Возвращает int

Возвращает индекс последней логической строки, не скрытой системой сворачивания производного редактора. В обычном TextEdit без скрытия это GetLineCount() - 1. Не означает последнюю строку в текущей области прокрутки; для неё используйте методы viewport. Пустой документ имеет строку 0.

GetLinestring
# GetLine
C#
public string GetLine(int line);

Текст логической строки без разделителя \n. Индекс начинается с 0. Для недействительного индекса возвращается пустая строка, поэтому сначала проверяйте GetLineCount, если нужно отличить ошибку от пустой строки документа.

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

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

Возвращает string

Текст логической строки без разделителя \n. Индекс начинается с 0. Для недействительного индекса возвращается пустая строка, поэтому сначала проверяйте GetLineCount, если нужно отличить ошибку от пустой строки документа.

GetLineBackgroundColorColor
# GetLineBackgroundColor
C#
public Color GetLineBackgroundColor(int line);

Сохранённый дополнительный цвет фона логической строки, не окончательный цвет с учётом темы и выделения.

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

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

Возвращает Color

Сохранённый дополнительный цвет фона логической строки, не окончательный цвет с учётом темы и выделения.

GetLineColumnAtPos2 перегрузки
# GetLineColumnAtPos · 1/2
C#
public Vector2I GetLineColumnAtPos(Vector2I position, bool allowOutOfBounds);

Преобразует локальную позицию TextEdit в Vector2I: X — колонка в кодовых точках Unicode, Y — логическая строка. clampLine/clampColumn управляют ограничением по текстовой раскладке; при отсутствии позиции возможен (-1, -1). Это не универсальная проверка попадания внутрь контрола: сначала проверяйте его локальную область. У старой перегрузки allowOutOfBounds фактически передаётся как clampLine, а clampColumn всегда true. Для ясности вызывайте перегрузку с тремя аргументами.

Параметры
ИмяТипПо умолчанию
positionVector2I—
allowOutOfBoundsbool—
position

Локальная пиксельная позиция контрола, не экранная координата.

allowOutOfBounds

Историческое имя: фактически clampLine; clampColumn в этой перегрузке всегда true.

Возвращает Vector2I

Преобразует локальную позицию TextEdit в Vector2I: X — колонка в кодовых точках Unicode, Y — логическая строка. clampLine/clampColumn управляют ограничением по текстовой раскладке; при отсутствии позиции возможен (-1, -1). Это не универсальная проверка попадания внутрь контрола: сначала проверяйте его локальную область. У старой перегрузки allowOutOfBounds фактически передаётся как clampLine, а clampColumn всегда true. Для ясности вызывайте перегрузку с тремя аргументами.

# GetLineColumnAtPos · 2/2
C#
public Vector2I GetLineColumnAtPos(Vector2I position, bool clampLine = true, bool clampColumn = true);

Преобразует локальную позицию TextEdit в Vector2I: X — колонка в кодовых точках Unicode, Y — логическая строка. clampLine/clampColumn управляют ограничением по текстовой раскладке; при отсутствии позиции возможен (-1, -1). Это не универсальная проверка попадания внутрь контрола: сначала проверяйте его локальную область. У старой перегрузки allowOutOfBounds фактически передаётся как clampLine, а clampColumn всегда true. Для ясности вызывайте перегрузку с тремя аргументами.

Параметры
ИмяТипПо умолчанию
positionVector2I—
clampLinebooltrue
clampColumnbooltrue
position

Локальная пиксельная позиция контрола, не экранная координата.

clampLine

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

clampColumn

Ограничивать результат по ширине текста строки.

Возвращает Vector2I

Преобразует локальную позицию TextEdit в Vector2I: X — колонка в кодовых точках Unicode, Y — логическая строка. clampLine/clampColumn управляют ограничением по текстовой раскладке; при отсутствии позиции возможен (-1, -1). Это не универсальная проверка попадания внутрь контрола: сначала проверяйте его локальную область. У старой перегрузки allowOutOfBounds фактически передаётся как clampLine, а clampColumn всегда true. Для ясности вызывайте перегрузку с тремя аргументами.

GetLineCountint
# GetLineCount
C#
public int GetLineCount();

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

Возвращает int

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

GetLineGutterIconTexture2D
# GetLineGutterIcon
C#
public Texture2D GetLineGutterIcon(int line, int gutter);

Общий ресурс иконки ячейки или null. Это не копия текстуры и не гарантия, что поле сейчас показывает иконку.

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

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

gutter

Текущий индекс поля от 0 до GetGutterCount() - 1.

Возвращает Texture2D

Общий ресурс иконки ячейки или null. Это не копия текстуры и не гарантия, что поле сейчас показывает иконку.

GetLineGutterItemColorColor
# GetLineGutterItemColor
C#
public Color GetLineGutterItemColor(int line, int gutter);

Сохранённый цвет текста/иконки ячейки. Не возвращает фон строки или цвет текста основного документа.

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

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

gutter

Текущий индекс поля от 0 до GetGutterCount() - 1.

Возвращает Color

Сохранённый цвет текста/иконки ячейки. Не возвращает фон строки или цвет текста основного документа.

GetLineGutterMetadataVariant
# GetLineGutterMetadata
C#
public Variant GetLineGutterMetadata(int line, int gutter);

Возвращает сохранённый Variant. Контейнеры остаются общими с исходным значением. Освобождайте C#-обёртку Variant после использования; это не удаляет поле или запись модели.

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

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

gutter

Текущий индекс поля от 0 до GetGutterCount() - 1.

Возвращает Variant

Возвращает сохранённый Variant. Контейнеры остаются общими с исходным значением. Освобождайте C#-обёртку Variant после использования; это не удаляет поле или запись модели.

GetLineGutterTextstring
# GetLineGutterText
C#
public string GetLineGutterText(int line, int gutter);

Сохранённая подпись ячейки поля. Сохраняется и при другом GutterType или скрытом поле.

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

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

gutter

Текущий индекс поля от 0 до GetGutterCount() - 1.

Возвращает string

Сохранённая подпись ячейки поля. Сохраняется и при другом GutterType или скрытом поле.

GetLineHeightint
# GetLineHeight
C#
public int GetLineHeight();

Высота визуальной строки в пикселях с учётом интервала темы, не меньше 1. Не равна обязательно размеру шрифта и не является числом логических строк.

Возвращает int

Высота визуальной строки в пикселях с учётом интервала темы, не меньше 1. Не равна обязательно размеру шрифта и не является числом логических строк.

GetLineRangesFromCaretsReckfell.Collections.Array<Vector2I>
# GetLineRangesFromCarets
C#
public Reckfell.Collections.Array<Vector2I> GetLineRangesFromCarets(bool onlySelections = false, bool mergeAdjacent = true);

Новый массив Vector2I диапазонов логических строк: X — первая, Y — последняя включённая строка. onlySelections исключает курсоры без выделения; mergeAdjacent объединяет соседние диапазоны. Если выделение заканчивается в колонке 0, эта конечная строка не входит в диапазон.

Параметры
ИмяТипПо умолчанию
onlySelectionsboolfalse
mergeAdjacentbooltrue
onlySelections

Учитывать только курсоры с активным выделением.

mergeAdjacent

Объединять соседние диапазоны логических строк.

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

Новый массив Vector2I диапазонов логических строк: X — первая, Y — последняя включённая строка. onlySelections исключает курсоры без выделения; mergeAdjacent объединяет соседние диапазоны. Если выделение заканчивается в колонке 0, эта конечная строка не входит в диапазон.

GetLineWidthint
# GetLineWidth
C#
public int GetLineWidth(int line, int wrapIndex = -1);

Ширина сформированного текста в пикселях. wrapIndex = -1 запрашивает размер буфера строки, иначе конкретную визуальную часть. При включённых переносах это не ширина всего текста в воображаемой неперенесённой строке.

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

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

wrapIndex

Индекс визуальной части; у GetLineWidth -1 выбирает буфер строки.

Возвращает int

Ширина сформированного текста в пикселях. wrapIndex = -1 запрашивает размер буфера строки, иначе конкретную визуальную часть. При включённых переносах это не ширина всего текста в воображаемой неперенесённой строке.

GetLineWithImestring
# GetLineWithIme
C#
public string GetLineWithIme(int line);

Строка представления с временной IME-композицией, если она действует на эту строку. Без композиции совпадает с GetLine. Для сохранения используйте Text/GetLine, чтобы не записать незавершённый ввод как окончательный.

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

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

Возвращает string

Строка представления с временной IME-композицией, если она действует на эту строку. Без композиции совпадает с GetLine. Для сохранения используйте Text/GetLine, чтобы не записать незавершённый ввод как окончательный.

GetLineWrapCountint
# GetLineWrapCount
C#
public int GetLineWrapCount(int line);

Число дополнительных визуальных переносов строки. 0 означает одну визуальную часть; общее число частей равно Count + 1. Это не GetLineCount документа.

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

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

Возвращает int

Число дополнительных визуальных переносов строки. 0 означает одну визуальную часть; общее число частей равно Count + 1. Это не GetLineCount документа.

GetLineWrapIndexAtColumnint
# GetLineWrapIndexAtColumn
C#
public int GetLineWrapIndexAtColumn(int line, int column);

Индекс визуальной части, содержащей колонку логической строки. Колонка — кодовая точка Unicode, допустим и конец строки. Без переноса результат 0; это не номер строки документа.

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

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

column

Колонка в кодовых точках Unicode, включая допустимый конец строки.

Возвращает int

Индекс визуальной части, содержащей колонку логической строки. Колонка — кодовая точка Unicode, допустим и конец строки. Без переноса результат 0; это не номер строки документа.

GetLineWrappedTextstring[]
# GetLineWrappedText
C#
public string[] GetLineWrappedText(int line);

Новый массив визуальных частей одной логической строки; без переноса содержит один элемент. Может учитывать временный IME-текст. Не используйте для сохранения документа — читайте Text. Изменение массива не меняет редактор.

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

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

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

Новый массив визуальных частей одной логической строки; без переноса содержит один элемент. Может учитывать временный IME-текст. Не используйте для сохранения документа — читайте Text. Изменение массива не меняет редактор.

GetLineWrappingModeTextEdit.LineWrappingMode
# GetLineWrappingMode
C#
public TextEdit.LineWrappingMode GetLineWrappingMode();

None отключает визуальные переносы, Boundary ограничивает строку доступной шириной контрола. Места переноса задаёт AutowrapMode. Не вставляет переводы строк и не меняет GetLineCount; ширина зависит также от полей, полосы прокрутки, темы и миникарты.

Возвращает TextEdit.LineWrappingMode

None отключает визуальные переносы, Boundary ограничивает строку доступной шириной контрола. Места переноса задаёт AutowrapMode. Не вставляет переводы строк и не меняет GetLineCount; ширина зависит также от полей, полосы прокрутки, темы и миникарты.

GetLocalMousePosVector2
# GetLocalMousePos
C#
public Vector2 GetLocalMousePos();

Возвращает позицию мыши в координатах TextEdit с зеркальным X при RTL-разметке: Width - X. Это не глобальная позиция экрана и не координаты текста в строках/колонках. Отличается от обычного GetLocalMousePosition при RTL.

Возвращает Vector2

Возвращает позицию мыши в координатах TextEdit с зеркальным X при RTL-разметке: Width - X. Это не глобальная позиция экрана и не координаты текста в строках/колонках. Отличается от обычного GetLocalMousePosition при RTL.

GetMenuPopupMenu
# GetMenu
C#
public PopupMenu GetMenu();

Возвращает встроенный PopupMenu, создавая его при первом обращении, но не открывая. Повторные вызовы возвращают тот же объект. Меню принадлежит TextEdit и удаляется вместе с ним: не вызывайте Free или Dispose для заимствованного объекта. Идентификаторы встроенных команд задаёт MenuItems; после своих пунктов проверяйте собственные ID.

Возвращает PopupMenu

Возвращает встроенный PopupMenu, создавая его при первом обращении, но не открывая. Повторные вызовы возвращают тот же объект. Меню принадлежит TextEdit и удаляется вместе с ним: не вызывайте Free или Dispose для заимствованного объекта. Идентификаторы встроенных команд задаёт MenuItems; после своих пунктов проверяйте собственные ID.

GetMinimapLineAtPosint
# GetMinimapLineAtPos
C#
public int GetMinimapLineAtPos(Vector2I position);

По локальной вертикальной позиции вычисляет логическую строку мини-карты с учётом прокрутки, переносов и скрытия. Результат ограничивается диапазоном строк документа. Метод не проверяет X и не возвращает -1 только потому, что точка вне области мини-карты: сначала проверьте её прямоугольник.

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

Локальная позиция элемента в пикселях; для мини-карты используется Y без проверки X.

Возвращает int

По локальной вертикальной позиции вычисляет логическую строку мини-карты с учётом прокрутки, переносов и скрытия. Результат ограничивается диапазоном строк документа. Метод не проверяет X и не возвращает -1 только потому, что точка вне области мини-карты: сначала проверьте её прямоугольник.

GetMinimapVisibleLinesint
# GetMinimapVisibleLines
C#
public int GetMinimapVisibleLines();

Возвращает вместимость мини-карты по высоте: доступная высота делится на высоту строки мини-карты с интервалом. Это не число строк документа и не количество строк, реально заполненных текстом. Для логических строк используйте GetLineCount.

Возвращает int

Возвращает вместимость мини-карты по высоте: доступная высота делится на высоту строки мини-карты с интервалом. Это не число строк документа и не количество строк, реально заполненных текстом. Для логических строк используйте GetLineCount.

GetMinimapWidthint
# GetMinimapWidth
C#
public int GetMinimapWidth();

Ширина области мини-карты в пикселях элемента управления. Используйте неотрицательное значение, оставляя место для основного текста. Это не масштаб шрифта мини-карты. Изменение пересчитывает доступную ширину переноса; для отключения используйте MinimapDraw = false.

Возвращает int

Ширина области мини-карты в пикселях элемента управления. Используйте неотрицательное значение, оставляя место для основного текста. Это не масштаб шрифта мини-карты. Изменение пересчитывает доступную ширину переноса; для отключения используйте MinimapDraw = false.

GetNextCompositeCharacterColumnint
# GetNextCompositeCharacterColumn
C#
public int GetNextCompositeCharacterColumn(int line, int column);

Следующая граница составного символа по сформированному тексту TextServer. Вход и результат — колонки в кодовых точках Unicode, не UTF-16-индексы. На конце строки возвращает ту же конечную колонку. Для одного видимого составного символа шаг может быть больше 1.

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

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

column

Колонка в кодовых точках Unicode, не UTF-16-индекс.

Возвращает int

Следующая граница составного символа по сформированному тексту TextServer. Вход и результат — колонки в кодовых точках Unicode, не UTF-16-индексы. На конце строки возвращает ту же конечную колонку. Для одного видимого составного символа шаг может быть больше 1.

GetNextVisibleLineIndexOffsetFromVector2I
# GetNextVisibleLineIndexOffsetFrom
C#
public Vector2I GetNextVisibleLineIndexOffsetFrom(int line, int wrapIndex, int visibleAmount);

Обход видимых строк с учётом переносов и скрытия. Vector2I.X — число пройденных логических строк с включением начальной, не абсолютный индекс; Y — индекс части переноса целевой строки. Знак visibleAmount задаёт направление. Для ненулевого обхода вычисляйте строку как line + X - 1 вниз или line - X + 1 вверх и проверяйте границы. Например, переход на вторую визуальную строку внутри той же логической возвращает (1, 1). При visibleAmount = 0 возвращает (0, 0).

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

Существующая начальная логическая строка, индекс от 0.

wrapIndex

Индекс части переноса начальной строки от 0 до GetLineWrapCount(line).

visibleAmount

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

Возвращает Vector2I

Обход видимых строк с учётом переносов и скрытия. Vector2I.X — число пройденных логических строк с включением начальной, не абсолютный индекс; Y — индекс части переноса целевой строки. Знак visibleAmount задаёт направление. Для ненулевого обхода вычисляйте строку как line + X - 1 вниз или line - X + 1 вверх и проверяйте границы. Например, переход на вторую визуальную строку внутри той же логической возвращает (1, 1). При visibleAmount = 0 возвращает (0, 0).

GetNextVisibleLineOffsetFromint
# GetNextVisibleLineOffsetFrom
C#
public int GetNextVisibleLineOffsetFrom(int line, int visibleAmount);

Считает пройденные логические строки при обходе видимых строк, включая начальную; скрытые строки учитываются в результате, но не как видимые. Знак visibleAmount задаёт направление, результат неотрицательный. Это число строк, не индекс назначения и не число пикселей. Без системы скрытия возвращает Abs(visibleAmount), даже за пределами документа: проверяйте рассчитанный индекс. Для непустого обхода индекс назначения — line + result - 1 вниз или line - result + 1 вверх.

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

Существующая начальная логическая строка, индекс от 0.

visibleAmount

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

Возвращает int

Считает пройденные логические строки при обходе видимых строк, включая начальную; скрытые строки учитываются в результате, но не как видимые. Знак visibleAmount задаёт направление, результат неотрицательный. Это число строк, не индекс назначения и не число пикселей. Без системы скрытия возвращает Abs(visibleAmount), даже за пределами документа: проверяйте рассчитанный индекс. Для непустого обхода индекс назначения — line + result - 1 вниз или line - result + 1 вверх.

GetPlaceholderstring
# GetPlaceholder
C#
public string GetPlaceholder();

Подсказка пустого редактора, отдельно от Text. GetPlaceholder возвращает исходную строку; отображение использует перевод UI. Не участвует в сохранении, поиске документа или истории его содержимого.

Возвращает string

Подсказка пустого редактора, отдельно от Text. GetPlaceholder возвращает исходную строку; отображение использует перевод UI. Не участвует в сохранении, поиске документа или истории его содержимого.

GetPosAtLineColumnVector2I
# GetPosAtLineColumn
C#
public Vector2I GetPosAtLineColumn(int line, int column);

Локальная опорная точка символа: позиция GetRectAtLineColumn плюс (0, GetLineHeight()). Это нижняя точка, не верхний левый угол прямоугольника. Наследует зависимость от кэша рисования и возвращает (-1, -1), если позиция недоступна.

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

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

column

Колонка в кодовых точках Unicode, включая допустимый конец строки.

Возвращает Vector2I

Локальная опорная точка символа: позиция GetRectAtLineColumn плюс (0, GetLineHeight()). Это нижняя точка, не верхний левый угол прямоугольника. Наследует зависимость от кэша рисования и возвращает (-1, -1), если позиция недоступна.

GetPreviousCompositeCharacterColumnint
# GetPreviousCompositeCharacterColumn
C#
public int GetPreviousCompositeCharacterColumn(int line, int column);

Предыдущая граница составного символа в кодовых точках Unicode. В начале строки возвращает 0. Не вычитайте всегда 1 для пользовательского удаления: комбинируемые знаки могут образовывать общий символ.

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

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

column

Колонка в кодовых точках Unicode, не UTF-16-индекс.

Возвращает int

Предыдущая граница составного символа в кодовых точках Unicode. В начале строки возвращает 0. Не вычитайте всегда 1 для пользовательского удаления: комбинируемые знаки могут образовывать общий символ.

GetRectAtLineColumnRect2I
# GetRectAtLineColumn
C#
public Rect2I GetRectAtLineColumn(int line, int column);

Прямоугольник символа/графемы в локальных координатах TextEdit по последнему кэшу рисования. Для недоступной/неотрисованной позиции возвращает (-1, -1, 0, 0); пустой документ — отдельный случай с пустым Rect2I в начале координат. Запрашивайте после раскладки/отрисовки, не используйте как постоянные координаты документа.

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

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

column

Колонка в кодовых точках Unicode, включая допустимый конец строки.

Возвращает Rect2I

Прямоугольник символа/графемы в локальных координатах TextEdit по последнему кэшу рисования. Для недоступной/неотрисованной позиции возвращает (-1, -1, 0, 0); пустой документ — отдельный случай с пустым Rect2I в начале координат. Запрашивайте после раскладки/отрисовки, не используйте как постоянные координаты документа.

GetSavedVersionuint
# GetSavedVersion
C#
public uint GetSavedVersion();

Последняя отметка TagSavedVersion; ClearUndoHistory её сбрасывает. Не подтверждает существование или актуальность файла на диске.

Возвращает uint

Последняя отметка TagSavedVersion; ClearUndoHistory её сбрасывает. Не подтверждает существование или актуальность файла на диске.

GetScrollPosForLinedouble
# GetScrollPosForLine
C#
public double GetScrollPosForLine(int line, int wrapIndex = 0);

Вертикальная позиция логической строки и её wrapIndex в единицах визуальных строк. Без переносов и скрытия совпадает с номером строки. Результат можно передать SetVScroll, но он может ограничиться доступным диапазоном.

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

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

wrapIndex

Индекс визуальной части; у GetLineWidth -1 выбирает буфер строки.

Возвращает double

Вертикальная позиция логической строки и её wrapIndex в единицах визуальных строк. Без переносов и скрытия совпадает с номером строки. Результат можно передать SetVScroll, но он может ограничиться доступным диапазоном.

GetSelectedTextstring
# GetSelectedText
C#
public string GetSelectedText(int caretIndex = -1);

Текст выделения без изменения документа. При caretIndex = -1 объединяет непустые выделения в порядке документа через перевод строки; это не исходный непрерывный диапазон. Для сохранения отдельных фрагментов читайте каждый курсор явно. Без выделения возвращает пустую строку.

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

Текущий индекс курсора; -1 разрешён только методами, явно описывающими обработку всех курсоров.

Возвращает string

Текст выделения без изменения документа. При caretIndex = -1 объединяет непустые выделения в порядке документа через перевод строки; это не исходный непрерывный диапазон. Для сохранения отдельных фрагментов читайте каждый курсор явно. Без выделения возвращает пустую строку.

GetSelectionAtLineColumnint
# GetSelectionAtLineColumn
C#
public int GetSelectionAtLineColumn(int line, int column, bool includeEdges = true, bool onlySelections = true);

Индекс первого курсора/выделения, содержащего позицию, либо -1. includeEdges управляет границами, onlySelections исключает курсоры без выделения. При пересечениях возвращается первый найденный индекс, не список всех совпадений.

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

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

column

Колонка в кодовых точках Unicode, не UTF-16-индекс.

includeEdges

Включать границы проверяемого диапазона.

onlySelections

Учитывать только курсоры с активным выделением.

Возвращает int

Индекс первого курсора/выделения, содержащего позицию, либо -1. includeEdges управляет границами, onlySelections исключает курсоры без выделения. При пересечениях возвращается первый найденный индекс, не список всех совпадений.

GetSelectionColumnint · Устарело
# GetSelectionColumn
C#
public int GetSelectionColumn(int caretIndex = 0);

Устаревший alias GetSelectionOriginColumn. В новом коде явно выбирайте якорь Origin или нормализованное начало From.

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

Текущий индекс курсора; -1 разрешён только методами, явно описывающими обработку всех курсоров.

Возвращает int

Устаревший alias GetSelectionOriginColumn. В новом коде явно выбирайте якорь Origin или нормализованное начало From.

GetSelectionFromColumnint
# GetSelectionFromColumn
C#
public int GetSelectionFromColumn(int caretIndex = 0);

Колонка нормализованного начала, относящаяся к GetSelectionFromLine. Без выделения — колонка курсора. Кодовые точки Unicode, не UTF-16-индексы.

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

Текущий индекс курсора; -1 разрешён только методами, явно описывающими обработку всех курсоров.

Возвращает int

Колонка нормализованного начала, относящаяся к GetSelectionFromLine. Без выделения — колонка курсора. Кодовые точки Unicode, не UTF-16-индексы.

GetSelectionFromLineint
# GetSelectionFromLine
C#
public int GetSelectionFromLine(int caretIndex = 0);

Меньшая граница активного выделения по порядку документа. Без выделения возвращает строку курсора. Не возвращает всегда строку якоря.

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

Текущий индекс курсора; -1 разрешён только методами, явно описывающими обработку всех курсоров.

Возвращает int

Меньшая граница активного выделения по порядку документа. Без выделения возвращает строку курсора. Не возвращает всегда строку якоря.

GetSelectionLineint · Устарело
# GetSelectionLine
C#
public int GetSelectionLine(int caretIndex = 0);

Устаревший alias GetSelectionOriginLine, не нормализованное начало. В новом коде используйте Origin или GetSelectionFromLine согласно задаче.

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

Текущий индекс курсора; -1 разрешён только методами, явно описывающими обработку всех курсоров.

Возвращает int

Устаревший alias GetSelectionOriginLine, не нормализованное начало. В новом коде используйте Origin или GetSelectionFromLine согласно задаче.

GetSelectionModeTextEdit.SelectionMode
# GetSelectionMode
C#
public TextEdit.SelectionMode GetSelectionMode();

Возвращает режим обработки выделения, например Pointer или Word. Это не проверка наличия выделенного текста: используйте HasSelection. Режим None сам по себе не означает отсутствие выделения.

Возвращает TextEdit.SelectionMode

Возвращает режим обработки выделения, например Pointer или Word. Это не проверка наличия выделенного текста: используйте HasSelection. Режим None сам по себе не означает отсутствие выделения.

GetSelectionOriginColumnint
# GetSelectionOriginColumn
C#
public int GetSelectionOriginColumn(int caretIndex = 0);

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

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

Текущий индекс курсора; -1 разрешён только методами, явно описывающими обработку всех курсоров.

Возвращает int

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

GetSelectionOriginLineint
# GetSelectionOriginLine
C#
public int GetSelectionOriginLine(int caretIndex = 0);

Строка якоря выделения указанного курсора. Это исходная сторона жеста, а не обязательно меньший номер строки. Перед использованием как границы активного выделения проверьте HasSelection.

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

Текущий индекс курсора; -1 разрешён только методами, явно описывающими обработку всех курсоров.

Возвращает int

Строка якоря выделения указанного курсора. Это исходная сторона жеста, а не обязательно меньший номер строки. Перед использованием как границы активного выделения проверьте HasSelection.

GetSelectionToColumnint
# GetSelectionToColumn
C#
public int GetSelectionToColumn(int caretIndex = 0);

Исключённая конечная колонка, относящаяся к GetSelectionToLine. Без выделения — колонка курсора. Не считайте её длиной выделения при нескольких строках.

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

Текущий индекс курсора; -1 разрешён только методами, явно описывающими обработку всех курсоров.

Возвращает int

Исключённая конечная колонка, относящаяся к GetSelectionToLine. Без выделения — колонка курсора. Не считайте её длиной выделения при нескольких строках.

GetSelectionToLineint
# GetSelectionToLine
C#
public int GetSelectionToLine(int caretIndex = 0);

Более поздняя граница активного выделения по порядку документа. Без выделения возвращает строку курсора. Конечная позиция выделенного текста исключается.

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

Текущий индекс курсора; -1 разрешён только методами, явно описывающими обработку всех курсоров.

Возвращает int

Более поздняя граница активного выделения по порядку документа. Без выделения возвращает строку курсора. Конечная позиция выделенного текста исключается.

GetSortedCaretsint[]
# GetSortedCarets
C#
public int[] GetSortedCarets(bool includeIgnoredCarets = false);

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

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

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

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

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

GetStructuredTextBidiOverrideTextServer.StructuredTextParser
# GetStructuredTextBidiOverride
C#
public TextServer.StructuredTextParser GetStructuredTextBidiOverride();

Parser структурированного текста для смешанного LTR/RTL: URI, путь, email, список и другие поддерживаемые режимы. Это управление порядком отображения разделителей, не преобразование документа в другую кодировку. Параметры parser задаются отдельно.

Возвращает TextServer.StructuredTextParser

Parser структурированного текста для смешанного LTR/RTL: URI, путь, email, список и другие поддерживаемые режимы. Это управление порядком отображения разделителей, не преобразование документа в другую кодировку. Параметры parser задаются отдельно.

GetStructuredTextBidiOverrideOptionsReckfell.Collections.Array
# GetStructuredTextBidiOverrideOptions
C#
public Reckfell.Collections.Array GetStructuredTextBidiOverrideOptions();

Общий Array параметров BiDi-parser. Setter сравнивает содержимое и пропускает равное; простое назначение Duplicate с прежними значениями не отсоединяет старый массив. Изменение массива на месте не запускает пересчёт текста. Передавайте отдельный подготовленный массив и новый массив с изменённым содержимым при обновлении.

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

Общий Array параметров BiDi-parser. Setter сравнивает содержимое и пропускает равное; простое назначение Duplicate с прежними значениями не отсоединяет старый массив. Изменение массива на месте не запускает пересчёт текста. Передавайте отдельный подготовленный массив и новый массив с изменённым содержимым при обновлении.

GetSyntaxHighlighterSyntaxHighlighter
# GetSyntaxHighlighter
C#
public SyntaxHighlighter GetSyntaxHighlighter();

Ресурс подсветки этого редактора; null отключает подсветку. Используйте отдельный экземпляр для каждого TextEdit: ресурс хранит только один контекст. Повторное присваивание того же ресурса пропускается и не заменяет ClearHighlightingCache/EmitChanged.

Возвращает SyntaxHighlighter

Ресурс подсветки этого редактора; null отключает подсветку. Используйте отдельный экземпляр для каждого TextEdit: ресурс хранит только один контекст. Повторное присваивание того же ресурса пропускается и не заменяет ClearHighlightingCache/EmitChanged.

GetTabInputModebool
# GetTabInputMode
C#
public bool GetTabInputMode();

Управляет обработкой клавиши Tab редактором. Не преобразует уже сохранённые символы tab, не задаёт их ширину и не является режимом автоперевода отступов в пробелы.

Возвращает bool

Управляет обработкой клавиши Tab редактором. Не преобразует уже сохранённые символы tab, не задаёт их ширину и не является режимом автоперевода отступов в пробелы.

GetTabSizeint
# GetTabSize
C#
public int GetTabSize();

Сохранённая ширина табуляции для раскладки, не число символов tab в документе.

Возвращает int

Сохранённая ширина табуляции для раскладки, не число символов tab в документе.

GetTextstring
# GetText
C#
public string GetText();

Полный текст с разделителями строк \n. Присваивание заменяет документ, испускает TextSet без TextChanged и допускает Undo при включённой истории. Для загрузки нового документа затем явно очистите историю и отметьте сохранённую версию.

Возвращает string

Полный текст с разделителями строк \n. Присваивание заменяет документ, испускает TextSet без TextChanged и допускает Undo при включённой истории. Для загрузки нового документа затем явно очистите историю и отметьте сохранённую версию.

GetTextDirectionControl.TextDirection
# GetTextDirection
C#
public Control.TextDirection GetTextDirection();

Базовое направление письма: Inherited следует раскладке Control, Auto выбирает его по тексту, Ltr/Rtl задают явно. Не переводит и не разворачивает сохранённую строку Text. Порядок символов в документе остаётся логическим.

Возвращает Control.TextDirection

Базовое направление письма: Inherited следует раскладке Control, Auto выбирает его по тексту, Ltr/Rtl задают явно. Не переводит и не разворачивает сохранённую строку Text. Порядок символов в документе остаётся логическим.

GetTotalGutterWidthint
# GetTotalGutterWidth
C#
public int GetTotalGutterWidth();

Сумма ширин показанных полей плюс внутренний отступ. Ограничение текущей реализации: после скрытия или удаления всех ранее показанных полей может остаться отступ 2 пикселя. Для наличия полей используйте GetGutterCount; это не ширина одной колонки.

Возвращает int

Сумма ширин показанных полей плюс внутренний отступ. Ограничение текущей реализации: после скрытия или удаления всех ранее показанных полей может остаться отступ 2 пикселя. Для наличия полей используйте GetGutterCount; это не ширина одной колонки.

GetTotalVisibleLineCountint
# GetTotalVisibleLineCount
C#
public int GetTotalVisibleLineCount();

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

Возвращает int

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

GetVScrolldouble
# GetVScroll
C#
public double GetVScroll();

Вертикальное смещение в единицах визуальных строк, допускающее дробную часть. Это не пиксели и не всегда логический номер строки: при переносах используйте GetScrollPosForLine. Getter возвращает фактическое ограниченное значение.

Возвращает double

Вертикальное смещение в единицах визуальных строк, допускающее дробную часть. Это не пиксели и не всегда логический номер строки: при переносах используйте GetScrollPosForLine. Getter возвращает фактическое ограниченное значение.

GetVScrollBarVScrollBar
# GetVScrollBar
C#
public VScrollBar GetVScrollBar();

Внутренняя VScrollBar, принадлежащая TextEdit. Не освобождайте и не переносите её отдельно; удаление редактора удаляет полосу. Её значения — визуальные строки, не пиксели.

Возвращает VScrollBar

Внутренняя VScrollBar, принадлежащая TextEdit. Не освобождайте и не переносите её отдельно; удаление редактора удаляет полосу. Её значения — визуальные строки, не пиксели.

GetVScrollSpeedfloat
# GetVScrollSpeed
C#
public float GetVScrollSpeed();

Скорость плавной вертикальной прокрутки, не меньше 1. Не устанавливает текущее смещение и не является высотой строки или величиной горизонтального шага.

Возвращает float

Скорость плавной вертикальной прокрутки, не меньше 1. Не устанавливает текущее смещение и не является высотой строки или величиной горизонтального шага.

GetVersionuint
# GetVersion
C#
public uint GetVersion();

Идентификатор текущего состояния истории редактирования, не версия движка и не хеш текста. Undo может вернуть прежнее значение. Сравнивайте с GetSavedVersion в пределах текущего документа и истории.

Возвращает uint

Идентификатор текущего состояния истории редактирования, не версия движка и не хеш текста. Undo может вернуть прежнее значение. Сравнивайте с GetSavedVersion в пределах текущего документа и истории.

GetVirtualKeyboardShowOnFocusbool
# GetVirtualKeyboardShowOnFocus
C#
public bool GetVirtualKeyboardShowOnFocus();

Разрешает запрос экранной клавиатуры при получении фокуса. Нужны VirtualKeyboardEnabled, Editable и поддержка платформы. false отключает именно показ по фокусу, а не все другие способы открытия клавиатуры.

Возвращает bool

Разрешает запрос экранной клавиатуры при получении фокуса. Нужны VirtualKeyboardEnabled, Editable и поддержка платформы. false отключает именно показ по фокусу, а не все другие способы открытия клавиатуры.

GetVisibleLineCountint
# GetVisibleLineCount
C#
public int GetVisibleLineCount();

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

Возвращает int

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

GetVisibleLineCountInRangeint
# GetVisibleLineCountInRange
C#
public int GetVisibleLineCountInRange(int fromLine, int toLine);

Число визуальных строк в диапазоне логических строк с обеими включёнными границами. Учитывает переносы/скрытие и нормализует обратный порядок аргументов. Не проверяет, сколько из них сейчас видно на экране.

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

Включённая граница диапазона логических строк.

toLine

Включённая граница диапазона; обратный порядок допустим.

Возвращает int

Число визуальных строк в диапазоне логических строк с обеими включёнными границами. Учитывает переносы/скрытие и нормализует обратный порядок аргументов. Не проверяет, сколько из них сейчас видно на экране.

GetWordAtPosstring
# GetWordAtPos
C#
public string GetWordAtPos(Vector2 position);

Возвращает слово текстовой системы в локальной позиции элемента с учётом прокрутки и переносов. Не перемещает курсор и не создаёт выделение. Если позиция не попадает в текст или слово не найдено, возвращает пустую строку. Передавайте координаты элемента, а не экрана; правила слов не являются анализатором C#.

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

Локальная позиция элемента в пикселях; для мини-карты используется Y без проверки X.

Возвращает string

Возвращает слово текстовой системы в локальной позиции элемента с учётом прокрутки и переносов. Не перемещает курсор и не создаёт выделение. Если позиция не попадает в текст или слово не найдено, возвращает пустую строку. Передавайте координаты элемента, а не экрана; правила слов не являются анализатором C#.

GetWordUnderCaretstring
# GetWordUnderCaret
C#
public string GetWordUnderCaret(int caretIndex = -1);

Возвращает слово по границам TextServer около курсора. caretIndex = -1 может объединять слова нескольких курсоров переводами строк в порядке индексов, а не порядке документа. Для одного слова задайте индекс явно. Это не поиск Search и не анализ идентификаторов C# компилятором.

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

Индекс курсора; -1 обрабатывает все курсоры.

Возвращает string

Возвращает слово по границам TextServer около курсора. caretIndex = -1 может объединять слова нескольких курсоров переводами строк в порядке индексов, а не порядке документа. Для одного слова задайте индекс явно. Это не поиск Search и не анализ идентификаторов C# компилятором.

HasImeTextbool
# HasImeText
C#
public bool HasImeText();

Есть ли временная IME-композиция. Это не проверка Editable, наличия подключённой клавиатуры или несохранённых правок документа.

Возвращает bool

Есть ли временная IME-композиция. Это не проверка Editable, наличия подключённой клавиатуры или несохранённых правок документа.

HasRedobool
# HasRedo
C#
public bool HasRedo();

Есть ли отменённая операция для повторения. Для исполнения Redo дополнительно требуется Editable = true.

Возвращает bool

Есть ли отменённая операция для повторения. Для исполнения Redo дополнительно требуется Editable = true.

HasSelectionbool
# HasSelection
C#
public bool HasSelection(int caretIndex = -1);

Есть ли активное выделение у курсора. По умолчанию caretIndex = -1 проверяет любой курсор, а 0 — только основной. Не означает, что текст документа изменился.

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

Текущий индекс курсора; -1 разрешён только методами, явно описывающими обработку всех курсоров.

Возвращает bool

Есть ли активное выделение у курсора. По умолчанию caretIndex = -1 проверяет любой курсор, а 0 — только основной. Не означает, что текст документа изменился.

HasUndobool
# HasUndo
C#
public bool HasUndo();

Есть ли операция для отмены, включая ещё не завершённую текущую запись. Не означает разрешение Undo: Editable должен быть true.

Возвращает bool

Есть ли операция для отмены, включая ещё не завершённую текущую запись. Не означает разрешение Undo: Editable должен быть true.

InsertLineAtvoid
# InsertLineAt
C#
public void InsertLineAt(int line, string text);

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

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

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

text

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

InsertTextvoid
# InsertText
C#
public void InsertText(string text, int line, int column, bool beforeSelectionBegin = true, bool beforeSelectionEnd = false);

Вставляет текст в указанную позицию, не удаляя существующее выделение. Корректирует курсоры и границы выделений; флаги beforeSelectionBegin/End задают поведение при вставке ровно на границе. Операция отменяема и работает при Editable = false. Для замены выделения используйте InsertTextAtCaret.

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

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

line

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

column

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

beforeSelectionBegin

При вставке точно в начало true сдвигает начало за вставку, оставляя её вне выделения; false оставляет начало перед вставкой.

beforeSelectionEnd

При вставке точно в конец true сдвигает конец за вставку, включая её; false оставляет конец перед вставкой.

InsertTextAtCaretvoid
# InsertTextAtCaret
C#
public void InsertTextAtCaret(string text, int caretIndex = -1);

Вставляет текст, заменяя выделение целевого курсора, и перемещает его к концу вставки. caretIndex = -1 обрабатывает все подходящие курсоры, 0 — основной. Программный вызов работает и при Editable = false. Для одной вставки в модель с несколькими курсорами задайте индекс явно.

Параметры
ИмяТипПо умолчанию
textstring—
caretIndexint-1
text

Вставляемый или назначаемый текст; \n создаёт логические строки.

caretIndex

0 — основной курсор, -1 — все подходящие; иной индекс должен существовать.

IsBackspaceDeletesCompositeCharacterEnabledbool
# IsBackspaceDeletesCompositeCharacterEnabled
C#
public bool IsBackspaceDeletesCompositeCharacterEnabled();

При true обычный Backspace удаляет составной символ до предыдущей границы; false — одну кодовую точку. CaretMidGrapheme = true имеет приоритет и также выбирает удаление одной точки. Не управляет RemoveText с явно заданным диапазоном.

Возвращает bool

При true обычный Backspace удаляет составной символ до предыдущей границы; false — одну кодовую точку. CaretMidGrapheme = true имеет приоритет и также выбирает удаление одной точки. Не управляет RemoveText с явно заданным диапазоном.

IsCaretAfterSelectionOriginbool
# IsCaretAfterSelectionOrigin
C#
public bool IsCaretAfterSelectionOrigin(int caretIndex = 0);

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

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

Текущий индекс курсора; -1 разрешён только методами, явно описывающими обработку всех курсоров.

Возвращает bool

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

IsCaretBlinkEnabledbool
# IsCaretBlinkEnabled
C#
public bool IsCaretBlinkEnabled();

Включает мигание текстовой каретки. Таймер запускается при наличии фокуса; false отключает мигание, но не скрывает каретку. Видимость по-прежнему зависит от фокуса и других условий отрисовки. Интервал задаётся CaretBlinkInterval.

Возвращает bool

Текущее значение настройки CaretBlink; не подтверждает, что эффект виден в данном кадре.

IsCaretMidGraphemeEnabledbool
# IsCaretMidGraphemeEnabled
C#
public bool IsCaretMidGraphemeEnabled();

Разрешает курсору/удалению работать внутри составных символов. При true Backspace удаляет одну кодовую точку даже если BackspaceDeletesCompositeCharacterEnabled включён. Не означает работу с половинами UTF-16-суррогатной пары.

Возвращает bool

Разрешает курсору/удалению работать внутри составных символов. При true Backspace удаляет одну кодовую точку даже если BackspaceDeletesCompositeCharacterEnabled включён. Не означает работу с половинами UTF-16-суррогатной пары.

IsCaretVisiblebool
# IsCaretVisible
C#
public bool IsCaretVisible(int caretIndex = 0);

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

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

Текущий индекс конкретного курсора, 0 — основной.

Возвращает bool

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

IsContextMenuEnabledbool
# IsContextMenuEnabled
C#
public bool IsContextMenuEnabled();

Разрешает пользователю открывать встроенное контекстное меню. false не удаляет PopupMenu и не запрещает программные GetMenu или MenuOption. Это настройка интерфейса, а не запрет редактирования; для ввода используйте Editable.

Возвращает bool

Разрешает пользователю открывать встроенное контекстное меню. false не удаляет PopupMenu и не запрещает программные GetMenu или MenuOption. Это настройка интерфейса, а не запрет редактирования; для ввода используйте Editable.

IsCustomWordSeparatorsEnabledbool
# IsCustomWordSeparatorsEnabled
C#
public bool IsCustomWordSeparatorsEnabled();

Включает CustomWordSeparators для формирования границ слов. Настраивается независимо от UseDefaultWordSeparators; обе группы могут использоваться вместе. Не переключает режим WholeWords у Search.

Возвращает bool

Включает CustomWordSeparators для формирования границ слов. Настраивается независимо от UseDefaultWordSeparators; обе группы могут использоваться вместе. Не переключает режим WholeWords у Search.

IsDefaultWordSeparatorsEnabledbool
# IsDefaultWordSeparatorsEnabled
C#
public bool IsDefaultWordSeparatorsEnabled();

Включает стандартные разделители слов текстовой системы. Отключение не включает пользовательские автоматически: UseCustomWordSeparators задаётся отдельно. Не меняет проверки границ WholeWords в Search.

Возвращает bool

Включает стандартные разделители слов текстовой системы. Отключение не включает пользовательские автоматически: UseCustomWordSeparators задаётся отдельно. Не меняет проверки границ WholeWords в Search.

IsDeselectOnFocusLossEnabledbool
# IsDeselectOnFocusLossEnabled
C#
public bool IsDeselectOnFocusLossEnabled();

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

Возвращает bool

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

IsDragAndDropSelectionEnabledbool
# IsDragAndDropSelectionEnabled
C#
public bool IsDragAndDropSelectionEnabled();

Разрешает пользовательское перетаскивание выделенного текста средствами TextEdit. Не создаёт выделение, не выполняет перенос при назначении и не включает автоматически приём файлов или объектов проекта. Для выделения отдельно требуется SelectingEnabled.

Возвращает bool

Текущее значение настройки DragAndDropSelectionEnabled; не подтверждает, что эффект виден в данном кадре.

IsDraggingCursorbool
# IsDraggingCursor
C#
public bool IsDraggingCursor();

true во время внутреннего перетаскивания выделения или области мини-карты. Это состояние взаимодействия TextEdit, а не глобальная проверка нажатой кнопки мыши и не наличие произвольной drag-and-drop операции.

Возвращает bool

true во время внутреннего перетаскивания выделения или области мини-карты. Это состояние взаимодействия TextEdit, а не глобальная проверка нажатой кнопки мыши и не наличие произвольной drag-and-drop операции.

IsDrawingCaretWhenEditableDisabledbool
# IsDrawingCaretWhenEditableDisabled
C#
public bool IsDrawingCaretWhenEditableDisabled();

Разрешает отображать каретку при Editable = false с учётом остальных условий её видимости. Не разрешает ввод и не переводит элемент в редактируемый режим. Для обычного просмотра текста без каретки оставьте false.

Возвращает bool

Текущее значение настройки CaretDrawWhenEditableDisabled; не подтверждает, что эффект виден в данном кадре.

IsDrawingMinimapbool
# IsDrawingMinimap
C#
public bool IsDrawingMinimap();

Показывает мини-карту документа. Она занимает часть ширины TextEdit, поэтому при включённом переносе может изменить число визуальных строк. Исходный Text и число логических строк не меняются. Ширина задаётся MinimapWidth.

Возвращает bool

Текущее значение настройки MinimapDraw; не подтверждает, что эффект виден в данном кадре.

IsDrawingSpacesbool
# IsDrawingSpaces
C#
public bool IsDrawingSpaces();

Показывает маркеры пробелов, не меняя Text или правила выделения. Это отображение, а не добавление символов в файл.

Возвращает bool

Показывает маркеры пробелов, не меняя Text или правила выделения. Это отображение, а не добавление символов в файл.

IsDrawingTabsbool
# IsDrawingTabs
C#
public bool IsDrawingTabs();

Показывает визуальные маркеры tab, сохраняя текст документа. Не включает приём Tab и не переводит табуляцию в пробелы.

Возвращает bool

Показывает визуальные маркеры tab, сохраняя текст документа. Не включает приём Tab и не переводит табуляцию в пробелы.

IsEditablebool
# IsEditable
C#
public bool IsEditable();

Разрешает пользовательское редактирование; true по умолчанию. false также блокирует действия Undo/Redo, но не Text, SetLine, InsertTextAtCaret и RemoveText из кода. Это режим UI, не защита данных модели.

Возвращает bool

Разрешает пользовательское редактирование; true по умолчанию. false также блокирует действия Undo/Redo, но не Text, SetLine, InsertTextAtCaret и RemoveText из кода. Это режим UI, не защита данных модели.

IsEmojiMenuEnabledbool
# IsEmojiMenuEnabled
C#
public bool IsEmojiMenuEnabled();

Разрешает команду выбора эмодзи в контекстном меню при поддержке системного окна выбора платформой. false делает соответствующий пункт недоступным, а не обязательно удаляет его. Также требуется Editable. Не добавляет шрифт эмодзи и не гарантирует наличие системного окна на каждой платформе.

Возвращает bool

Разрешает команду выбора эмодзи в контекстном меню при поддержке системного окна выбора платформой. false делает соответствующий пункт недоступным, а не обязательно удаляет его. Также требуется Editable. Не добавляет шрифт эмодзи и не гарантирует наличие системного окна на каждой платформе.

IsEmptySelectionClipboardEnabledbool
# IsEmptySelectionClipboardEnabled
C#
public bool IsEmptySelectionClipboardEnabled();

Разрешает стандартным Copy и Cut обрабатывать полные строки при отсутствии выделения. По умолчанию true. Не означает копирование пустой строки вместо данных: строка под курсором копируется целиком, а Cut может удалить её. Не влияет на выбранный текст и само назначение свойства не обращается к буферу.

Возвращает bool

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

IsFitContentHeightEnabledbool
# IsFitContentHeightEnabled
C#
public bool IsFitContentHeightEnabled();

Возвращает настройку ScrollFitContentHeight, а не факт, что весь текст виден без прокрутки. Итоговый размер зависит от родительской компоновки.

Возвращает bool

Возвращает настройку ScrollFitContentHeight, а не факт, что весь текст виден без прокрутки. Итоговый размер зависит от родительской компоновки.

IsFitContentWidthEnabledbool
# IsFitContentWidthEnabled
C#
public bool IsFitContentWidthEnabled();

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

Возвращает bool

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

IsGutterClickablebool
# IsGutterClickable
C#
public bool IsGutterClickable(int gutter);

Собственный общий флаг поля, не итоговое OR с построчным IsLineGutterClickable и не разрешение выполнения команды.

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

Текущий индекс поля от 0 до GetGutterCount() - 1.

Возвращает bool

Собственный общий флаг поля, не итоговое OR с построчным IsLineGutterClickable и не разрешение выполнения команды.

IsGutterDrawnbool
# IsGutterDrawn
C#
public bool IsGutterDrawn(int gutter);

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

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

Текущий индекс поля от 0 до GetGutterCount() - 1.

Возвращает bool

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

IsGutterOverwritablebool
# IsGutterOverwritable
C#
public bool IsGutterOverwritable(int gutter);

Участвует ли поле в MergeGutters. Это не флаг пользовательского редактирования текста.

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

Текущий индекс поля от 0 до GetGutterCount() - 1.

Возвращает bool

Участвует ли поле в MergeGutters. Это не флаг пользовательского редактирования текста.

IsHighlightAllOccurrencesEnabledbool
# IsHighlightAllOccurrencesEnabled
C#
public bool IsHighlightAllOccurrencesEnabled();

Подсвечивает совпадения текста выделения курсора 0 с учётом регистра и границ целого слова. Пустое или состоящее только из пробельных символов выделение не подсвечивается. Не создаёт дополнительных выделений и не задаёт SetSearchText. Отличается от AddSelectionForNextOccurrence: та команда допускает совпадение внутри слова.

Возвращает bool

Текущее значение настройки HighlightAllOccurrences; не подтверждает, что эффект виден в данном кадре.

IsHighlightCurrentLineEnabledbool
# IsHighlightCurrentLineEnabled
C#
public bool IsHighlightCurrentLineEnabled();

Подсвечивает фон текущих строк курсоров цветом темы. Это визуальная подсветка, а не выделение текста: HasSelection и GetSelectedText не меняются. Для явного диапазона используйте Select.

Возвращает bool

Текущее значение настройки HighlightCurrentLine; не подтверждает, что эффект виден в данном кадре.

IsInMulitcaretEditbool
# IsInMulitcaretEdit
C#
public bool IsInMulitcaretEdit();

Активна ли область BeginMulticaretEdit. Написание Mulitcaret — часть текущего C# API; используйте имя точно. Это не признак, что в редакторе больше одного курсора.

Возвращает bool

Активна ли область BeginMulticaretEdit. Написание Mulitcaret — часть текущего C# API; используйте имя точно. Это не признак, что в редакторе больше одного курсора.

IsIndentWrappedLinesbool
# IsIndentWrappedLines
C#
public bool IsIndentWrappedLines();

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

Возвращает bool

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

IsLineGutterClickablebool
# IsLineGutterClickable
C#
public bool IsLineGutterClickable(int line, int gutter);

Собственный флаг этой ячейки. Не включает общий IsGutterClickable, поэтому false не гарантирует обычный курсор наведения.

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

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

gutter

Текущий индекс поля от 0 до GetGutterCount() - 1.

Возвращает bool

Собственный флаг этой ячейки. Не включает общий IsGutterClickable, поэтому false не гарантирует обычный курсор наведения.

IsLineInViewportbool
# IsLineInViewport
C#
public bool IsLineInViewport(int line);

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

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

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

Возвращает bool

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

IsLineWrappedbool
# IsLineWrapped
C#
public bool IsLineWrapped(int line);

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

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

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

Возвращает bool

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

IsMenuVisiblebool
# IsMenuVisible
C#
public bool IsMenuVisible();

Проверяет фактическую видимость уже созданного встроенного меню. До GetMenu или пользовательского открытия возвращает false и само меню не создаёт. Не равнозначно ContextMenuEnabled.

Возвращает bool

Проверяет фактическую видимость уже созданного встроенного меню. До GetMenu или пользовательского открытия возвращает false и само меню не создаёт. Не равнозначно ContextMenuEnabled.

IsMiddleMousePasteEnabledbool
# IsMiddleMousePasteEnabled
C#
public bool IsMiddleMousePasteEnabled();

Разрешает обработку вставки средней кнопкой мыши через primary-буфер на поддерживающих его платформах. Не создаёт поддержку primary-буфера и не управляет обычным Paste. false отключает этот путь ввода, но не блокирует программный PastePrimaryClipboard. Назначение свойства ничего не вставляет.

Возвращает bool

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

IsMouseOverSelectionbool
# IsMouseOverSelection
C#
public bool IsMouseOverSelection(bool edges, int caretIndex = -1);

Проверяет, находится ли текущая позиция мыши внутри выделения указанного курсора; -1 проверяет все. edges включает границы. Учитывает преобразование позиции в строки/колонки, но не принимает позицию аргументом. Для проверки произвольной позиции используйте GetSelectionAtLineColumn.

Параметры
ИмяТипПо умолчанию
edgesbool—
caretIndexint-1
edges

Считать границы частью выделения.

caretIndex

Индекс курсора; -1 проверяет все выделения.

Возвращает bool

Проверяет, находится ли текущая позиция мыши внутри выделения указанного курсора; -1 проверяет все. edges включает границы. Учитывает преобразование позиции в строки/колонки, но не принимает позицию аргументом. Для проверки произвольной позиции используйте GetSelectionAtLineColumn.

IsMoveCaretOnRightClickEnabledbool
# IsMoveCaretOnRightClickEnabled
C#
public bool IsMoveCaretOnRightClickEnabled();

Разрешает перемещать каретку правой кнопкой мыши. Не перемещает её при назначении свойства и не включает контекстное меню: оно управляется отдельно через ContextMenuEnabled.

Возвращает bool

Текущее значение настройки CaretMoveOnRightClick; не подтверждает, что эффект виден в данном кадре.

IsMultipleCaretsEnabledbool
# IsMultipleCaretsEnabled
C#
public bool IsMultipleCaretsEnabled();

Разрешает несколько курсоров. false немедленно удаляет вторичные, сбрасывает состояние многокурсорной операции и запрещает AddCaret. Не переключайте эту настройку внутри BeginMulticaretEdit/EndMulticaretEdit.

Возвращает bool

Разрешает несколько курсоров. false немедленно удаляет вторичные, сбрасывает состояние многокурсорной операции и запрещает AddCaret. Не переключайте эту настройку внутри BeginMulticaretEdit/EndMulticaretEdit.

IsOvertypeModeEnabledbool
# IsOvertypeModeEnabled
C#
public bool IsOvertypeModeEnabled();

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

Возвращает bool

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

IsScrollPastEndOfFileEnabledbool
# IsScrollPastEndOfFileEnabled
C#
public bool IsScrollPastEndOfFileEnabled();

Разрешает дополнительное место прокрутки после конца текста. Не добавляет пустые строки в документ и не увеличивает GetLineCount.

Возвращает bool

Разрешает дополнительное место прокрутки после конца текста. Не добавляет пустые строки в документ и не увеличивает GetLineCount.

IsSelectingEnabledbool
# IsSelectingEnabled
C#
public bool IsSelectingEnabled();

Разрешает выделение текста. Отключение снимает существующие выделения, но не блокирует перемещение курсора через Select и не делает документ read-only. Editable управляется отдельно.

Возвращает bool

Разрешает выделение текста. Отключение снимает существующие выделения, но не блокирует перемещение курсора через Select и не делает документ read-only. Editable управляется отдельно.

IsSelectionHandleEnabledbool
# IsSelectionHandleEnabled
C#
public bool IsSelectionHandleEnabled();

Включает экранные маркеры управления выделением для сенсорного ввода. Не включает само выделение: оно управляется SelectingEnabled. Не относится к числу курсоров и не заменяет CaretMultiple.

Возвращает bool

Текущее значение настройки SelectionHandleEnabled; не подтверждает, что эффект виден в данном кадре.

IsShortcutKeysEnabledbool
# IsShortcutKeysEnabled
C#
public bool IsShortcutKeysEnabled();

Включает встроенные сочетания команд редактирования и их обозначения в контекстном меню. Не отключает весь ввод с клавиатуры и не блокирует программные вызовы команд. Для запрета пользовательского изменения текста используйте Editable = false.

Возвращает bool

Включает встроенные сочетания команд редактирования и их обозначения в контекстном меню. Не отключает весь ввод с клавиатуры и не блокирует программные вызовы команд. Для запрета пользовательского изменения текста используйте Editable = false.

IsSmoothScrollEnabledbool
# IsSmoothScrollEnabled
C#
public bool IsSmoothScrollEnabled();

Включает плавную вертикальную прокрутку. Не меняет единицы ScrollVertical и не гарантирует анимацию любого программного SetVScroll.

Возвращает bool

Включает плавную вертикальную прокрутку. Не меняет единицы ScrollVertical и не гарантирует анимацию любого программного SetVScroll.

IsVirtualKeyboardEnabledbool
# IsVirtualKeyboardEnabled
C#
public bool IsVirtualKeyboardEnabled();

Разрешает экранную клавиатуру, если её поддерживает текущая платформа. Назначение true само не открывает клавиатуру. Показ при получении фокуса отдельно регулируется VirtualKeyboardShowOnFocus; для редактирования требуется Editable. Не создаёт собственную клавиатуру средствами UI.

Возвращает bool

Разрешает экранную клавиатуру, если её поддерживает текущая платформа. Назначение true само не открывает клавиатуру. Показ при получении фокуса отдельно регулируется VirtualKeyboardShowOnFocus; для редактирования требуется Editable. Не создаёт собственную клавиатуру средствами UI.

MenuOptionvoid
# MenuOption
C#
public void MenuOption(int option);

Выполняет встроенную команду по ID из MenuItems, переданному как int; это ID, не индекс строки PopupMenu. Не открывает меню. ContextMenuEnabled = false не блокирует вызов. Команда Clear учитывает Editable, в отличие от прямого Clear; команды направления меняют отображение, сохраняя Text. Состояние недоступного пункта меню не заменяет проверки условий вашей программной команды.

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

Числовой ID встроенной команды: (int)TextEdit.MenuItems.SelectAll, например. Не индекс PopupMenu.

MergeGuttersvoid
# MergeGutters
C#
public void MergeGutters(int fromLine, int toLine);

Выборочно копирует данные fromLine в toLine только для Overwritable-полей. Непустой текст и существующая иконка заменяют назначение и копируют цвет; пустой текст и null-иконка старые значения не очищают. Metadata пропускается только при пустой строке: nil может перезаписать назначение. true у построчного clickable переносится, false не снимает прежний true. Источник и текст документа сохраняются; это не перенос строки и не глубокая копия контейнеров.

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

Строка-источник, данные которой остаются на месте.

toLine

Строка назначения для выборочного копирования.

MergeOverlappingCaretsvoid
# MergeOverlappingCarets
C#
public void MergeOverlappingCarets();

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

MulticaretEditIgnoreCaretbool
# MulticaretEditIgnoreCaret
C#
public bool MulticaretEditIgnoreCaret(int caretIndex);

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

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

Текущий индекс курсора; -1 разрешён только методами, явно описывающими обработку всех курсоров.

Возвращает bool

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

Pastevoid
# Paste
C#
public void Paste(int caretIndex = -1);

В стандартной реализации заменяет выделения текстом системного буфера; пустой буфер или Editable = false ничего не меняют. При caretIndex = -1 и нескольких курсорах ровно такое же число строк буфера распределяется по одному фрагменту на курсор в порядке документа; иначе каждому вставляется весь текст. Завершающий перевод строки создаёт дополнительный пустой фрагмент при подсчёте. Если один курсор без выделения и сохранён признак копирования полной строки тем же TextEdit, неизменённый текст вставляется в начало текущей строки. Изменения группируются для Undo. _Paste заменяет это поведение.

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

Индекс существующего курсора; -1 — все.

PastePrimaryClipboardvoid
# PastePrimaryClipboard
C#
public void PastePrimaryClipboard(int caretIndex = -1);

В стандартной реализации вставляет текст отдельного primary-буфера выделения, если платформа поддерживает его и Editable включён. Это не обычный системный буфер Paste. При одном курсоре сначала снимает выделение и переносит курсор к мыши, даже если буфер пуст. При нескольких курсорах текущая реализация проверяет caretIndex, но вставляет во все курсоры: аргумент не выбирает цель. После поддержанного вызова запрашивает фокус. _PastePrimaryClipboard заменяет поведение; для вставки в конкретный курсор используйте явно полученный текст с InsertTextAtCaret.

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

Проверяется на допустимость, но стандартная реализация не использует его для выбора цели вставки.

Redovoid
# Redo
C#
public void Redo();

Повторяет отменённую операцию/группу. Требует Editable = true и HasRedo. Новое редактирование после Undo может удалить прежнюю ветвь Redo.

RemoveCaretvoid
# RemoveCaret
C#
public void RemoveCaret(int caret);

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

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

Текущий индекс курсора; не постоянный идентификатор.

RemoveGuttervoid
# RemoveGutter
C#
public void RemoveGutter(int gutter);

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

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

Текущий индекс поля от 0 до GetGutterCount() - 1.

RemoveLineAtvoid
# RemoveLineAt
C#
public void RemoveLineAt(int line, bool moveCaretsDown = true);

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

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

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

moveCaretsDown

Переносить затронутые курсоры к следующей строке; false предпочитает предыдущую. На краях используется допустимая позиция.

RemoveSecondaryCaretsvoid
# RemoveSecondaryCarets
C#
public void RemoveSecondaryCarets();

Удаляет все курсоры кроме текущего индекса 0. Сохраняет текст и состояние оставшегося курсора; это не Deselect всех выделений.

RemoveTextvoid
# RemoveText
C#
public void RemoveText(int fromLine, int fromColumn, int toLine, int toColumn);

Удаляет диапазон [fromLine/fromColumn, toLine/toColumn), включая разделители строк внутри него. Правая граница исключена; удаление между строками соединяет оставшиеся части. Колонки — кодовые точки Unicode. Операция отменяема и не требует Editable = true.

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

Начальная логическая строка удаления; в LinesEditedFrom — первая сообщённая граница, которая может быть больше второй.

fromColumn

Начальная колонка удаления в кодовых точках Unicode, включая эту позицию.

toLine

Конечная логическая строка удаления; в LinesEditedFrom — вторая сообщённая граница.

toColumn

Конечная колонка в кодовых точках Unicode; сама эта позиция не удаляется.

SearchVector2I
# Search
C#
public Vector2I Search(string text, uint flags, int fromLine, int fromColumn);

Ищет буквальный текст внутри логических строк. flags = 0 игнорирует регистр; MatchCase, WholeWords и Backwards комбинируются как uint. Начальная позиция включена; после края поиск обходит документ циклически. Результат Vector2I: X — колонка в кодовых точках Unicode, Y — строка; отсутствие — (-1, -1). Не выделяет результат и не перемещает курсор. Регулярные выражения и совпадения через разделитель строк не поддерживаются. При переборе сдвигайте старт и останавливайтесь при повторе первой найденной позиции.

Параметры
ИмяТипПо умолчанию
textstring—
flagsuint—
fromLineint—
fromColumnint—
text

Буквальный текст запроса/вставки. Search не поддерживает regex или запрос через несколько строк.

flags

Биты MatchCase, WholeWords, Backwards как uint; 0 — прямой поиск без учёта регистра.

fromLine

Существующая логическая строка; в Search — строка начала обхода.

fromColumn

Колонка начала поиска в кодовых точках Unicode, включая эту позицию.

Возвращает Vector2I

Ищет буквальный текст внутри логических строк. flags = 0 игнорирует регистр; MatchCase, WholeWords и Backwards комбинируются как uint. Начальная позиция включена; после края поиск обходит документ циклически. Результат Vector2I: X — колонка в кодовых точках Unicode, Y — строка; отсутствие — (-1, -1). Не выделяет результат и не перемещает курсор. Регулярные выражения и совпадения через разделитель строк не поддерживаются. При переборе сдвигайте старт и останавливайтесь при повторе первой найденной позиции.

Selectvoid
# Select
C#
public void Select(int originLine, int originColumn, int caretLine, int caretColumn, int caretIndex = 0);

Задаёт выделение от origin к позиции курсора, сохраняя направление. Границы нормализуются через GetSelectionFrom/To; индексы строк и колонок начинаются с 0, колонки — кодовые точки Unicode. Даже при SelectingEnabled = false перемещает курсор, но не активирует выделение. Не меняет текст и не объединяет пересекающиеся курсоры автоматически.

Параметры
ИмяТипПо умолчанию
originLineint—
originColumnint—
caretLineint—
caretColumnint—
caretIndexint0
originLine

Логическая строка якоря выделения.

originColumn

Колонка якоря в кодовых точках Unicode.

caretLine

Строка активного конца выделения; может быть раньше якоря.

caretColumn

Колонка активного конца в кодовых точках Unicode.

caretIndex

Текущий индекс курсора; -1 разрешён только методами, явно описывающими обработку всех курсоров.

SelectAllvoid
# SelectAll
C#
public void SelectAll();

Выделяет весь документ основным курсором и удаляет вторичные курсоры. Не меняет текст. При SelectingEnabled = false ничего не выделяет; пустой документ остаётся без выделения.

SelectWordUnderCaretvoid
# SelectWordUnderCaret
C#
public void SelectWordUnderCaret(int caretIndex = -1);

Переключает выделение у указанного курсора: если выделение уже есть, снимает его; иначе выделяет слово по границам текстовой системы и настройкам разделителей. caretIndex = -1 обрабатывает все курсоры. Требует SelectingEnabled. Текст не меняется; пересекающиеся курсоры объединяются. Это не безусловная команда выделения слова: повторный вызов снимает выделение.

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

Индекс курсора; -1 обрабатывает все курсоры.

SetAutowrapModevoid
# SetAutowrapMode
C#
public void SetAutowrapMode(TextServer.AutowrapMode autowrapMode);

Правило визуального переноса при WrapMode.Boundary: Arbitrary — по границам графем, Word — по словам, WordSmart — с разбиением слишком длинного слова, Off — без мягких переносов. Само по себе не включает Boundary.

Параметры
ИмяТипПо умолчанию
autowrapModeTextServer.AutowrapMode—
autowrapMode

Off, Arbitrary, Word или WordSmart. Работает при Boundary.

SetBackspaceDeletesCompositeCharacterEnabledvoid
# SetBackspaceDeletesCompositeCharacterEnabled
C#
public void SetBackspaceDeletesCompositeCharacterEnabled(bool enable);

При true обычный Backspace удаляет составной символ до предыдущей границы; false — одну кодовую точку. CaretMidGrapheme = true имеет приоритет и также выбирает удаление одной точки. Не управляет RemoveText с явно заданным диапазоном.

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

Включить соответствующую настройку составного удаления.

SetCaretBlinkEnabledvoid
# SetCaretBlinkEnabled
C#
public void SetCaretBlinkEnabled(bool enable);

Включает мигание текстовой каретки. Таймер запускается при наличии фокуса; false отключает мигание, но не скрывает каретку. Видимость по-прежнему зависит от фокуса и других условий отрисовки. Интервал задаётся CaretBlinkInterval.

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

Включить описанное поведение; не меняет содержимое Text.

SetCaretBlinkIntervalvoid
# SetCaretBlinkInterval
C#
public void SetCaretBlinkInterval(float interval);

Положительный интервал переключения видимости каретки в секундах. Например, 0.5 означает переключение каждые полсекунды; полный цикл видимая/скрытая занимает два интервала. Значение 0 не отключает мигание: используйте CaretBlink = false. Это не задержка повтора ввода.

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

Интервал переключения видимости в секундах, строго больше 0.

SetCaretColumnvoid
# SetCaretColumn
C#
public void SetCaretColumn(int column, bool adjustViewport = true, int caretIndex = 0);

Перемещает курсор по его текущей строке; значение ограничивается диапазоном 0…длина строки в кодовых точках Unicode. При совпадении с якорем снимает выделение. adjustViewport управляет прокруткой, а не значением колонки.

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

Колонка в кодовых точках Unicode, не UTF-16-индекс.

adjustViewport

Прокрутить к новой позиции при необходимости.

caretIndex

Текущий индекс курсора; -1 разрешён только методами, явно описывающими обработку всех курсоров.

SetCaretLinevoid
# SetCaretLine
C#
public void SetCaretLine(int line, bool adjustViewport = true, bool canBeHidden = true, int wrapIndex = 0, int caretIndex = 0);

Перемещает курсор на логическую строку, ограничивая номер документом. wrapIndex >= 0 сохраняет визуальную X-позицию в выбранном переносе; -1 сохраняет числовую колонку с ограничением длиной строки. Для точной позиции задайте строку, затем SetCaretColumn. canBeHidden = false ищет видимую строку.

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

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

adjustViewport

Прокрутить к новой позиции при необходимости.

canBeHidden

Разрешить скрытую строку; false ищет подходящую видимую.

wrapIndex

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

caretIndex

Текущий индекс курсора; -1 разрешён только методами, явно описывающими обработку всех курсоров.

SetCaretMidGraphemeEnabledvoid
# SetCaretMidGraphemeEnabled
C#
public void SetCaretMidGraphemeEnabled(bool enabled);

Разрешает курсору/удалению работать внутри составных символов. При true Backspace удаляет одну кодовую точку даже если BackspaceDeletesCompositeCharacterEnabled включён. Не означает работу с половинами UTF-16-суррогатной пары.

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

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

SetCaretTypevoid
# SetCaretType
C#
public void SetCaretType(TextEdit.CaretTypeEnum type);

Форма текстовой каретки: Line или Block. Block меняет отрисовку, но не включает замену символов: режим перезаписи задаётся отдельно через OvertypeMode. Не меняет текст и позиции курсоров.

Параметры
ИмяТипПо умолчанию
typeTextEdit.CaretTypeEnum—
type

Line — линия, Block — блок; форма не включает OvertypeMode.

SetContextMenuEnabledvoid
# SetContextMenuEnabled
C#
public void SetContextMenuEnabled(bool enabled);

Разрешает пользователю открывать встроенное контекстное меню. false не удаляет PopupMenu и не запрещает программные GetMenu или MenuOption. Это настройка интерфейса, а не запрет редактирования; для ввода используйте Editable.

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

Включить описанное поведение интерфейса.

SetCustomWordSeparatorsvoid
# SetCustomWordSeparators
C#
public void SetCustomWordSeparators(string customWordSeparators);

Дополнительные символы границ слов для текстовой системы редактора. Само назначение строки не включает их: используйте UseCustomWordSeparators. Не является regex и не меняет фиксированные проверки границ WholeWords в Search.

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

Набор дополнительных символов-разделителей, не регулярное выражение.

SetDeselectOnFocusLossEnabledvoid
# SetDeselectOnFocusLossEnabled
C#
public void SetDeselectOnFocusLossEnabled(bool enable);

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

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

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

SetDragAndDropSelectionEnabledvoid
# SetDragAndDropSelectionEnabled
C#
public void SetDragAndDropSelectionEnabled(bool enable);

Разрешает пользовательское перетаскивание выделенного текста средствами TextEdit. Не создаёт выделение, не выполняет перенос при назначении и не включает автоматически приём файлов или объектов проекта. Для выделения отдельно требуется SelectingEnabled.

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

Включить описанное поведение; не меняет содержимое Text.

SetDrawCaretWhenEditableDisabledvoid
# SetDrawCaretWhenEditableDisabled
C#
public void SetDrawCaretWhenEditableDisabled(bool enable);

Разрешает отображать каретку при Editable = false с учётом остальных условий её видимости. Не разрешает ввод и не переводит элемент в редактируемый режим. Для обычного просмотра текста без каретки оставьте false.

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

Включить описанное поведение; не меняет содержимое Text.

SetDrawControlCharsvoid
# SetDrawControlChars
C#
public void SetDrawControlChars(bool enabled);

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

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

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

SetDrawMinimapvoid
# SetDrawMinimap
C#
public void SetDrawMinimap(bool enabled);

Показывает мини-карту документа. Она занимает часть ширины TextEdit, поэтому при включённом переносе может изменить число визуальных строк. Исходный Text и число логических строк не меняются. Ширина задаётся MinimapWidth.

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

Включить описанное поведение; не меняет содержимое Text.

SetDrawSpacesvoid
# SetDrawSpaces
C#
public void SetDrawSpaces(bool enabled);

Показывает маркеры пробелов, не меняя Text или правила выделения. Это отображение, а не добавление символов в файл.

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

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

SetDrawTabsvoid
# SetDrawTabs
C#
public void SetDrawTabs(bool enabled);

Показывает визуальные маркеры tab, сохраняя текст документа. Не включает приём Tab и не переводит табуляцию в пробелы.

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

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

SetEditablevoid
# SetEditable
C#
public void SetEditable(bool enabled);

Разрешает пользовательское редактирование; true по умолчанию. false также блокирует действия Undo/Redo, но не Text, SetLine, InsertTextAtCaret и RemoveText из кода. Это режим UI, не защита данных модели.

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

Разрешить пользовательское редактирование и действия Undo/Redo.

SetEmojiMenuEnabledvoid
# SetEmojiMenuEnabled
C#
public void SetEmojiMenuEnabled(bool enable);

Разрешает команду выбора эмодзи в контекстном меню при поддержке системного окна выбора платформой. false делает соответствующий пункт недоступным, а не обязательно удаляет его. Также требуется Editable. Не добавляет шрифт эмодзи и не гарантирует наличие системного окна на каждой платформе.

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

Включить описанное поведение интерфейса.

SetEmptySelectionClipboardEnabledvoid
# SetEmptySelectionClipboardEnabled
C#
public void SetEmptySelectionClipboardEnabled(bool enabled);

Разрешает стандартным Copy и Cut обрабатывать полные строки при отсутствии выделения. По умолчанию true. Не означает копирование пустой строки вместо данных: строка под курсором копируется целиком, а Cut может удалить её. Не влияет на выбранный текст и само назначение свойства не обращается к буферу.

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

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

SetFitContentHeightEnabledvoid
# SetFitContentHeightEnabled
C#
public void SetFitContentHeightEnabled(bool enabled);

Включает учёт содержимого в минимальной высоте TextEdit. Родительский контейнер может расширять редактор вместо внутренней прокрутки. Не задаёт фиксированную высоту и не меняет размер шрифта. Соответствует ScrollFitContentHeight.

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

Включить описанное поведение интерфейса.

SetFitContentWidthEnabledvoid
# SetFitContentWidthEnabled
C#
public void SetFitContentWidthEnabled(bool enabled);

Включает учёт содержимого в минимальной ширине TextEdit. Это требование к компоновке, не фиксированная ширина и не масштаб текста; учитывайте взаимодействие с переносами. Соответствует ScrollFitContentWidth.

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

Включить описанное поведение интерфейса.

SetGutterClickablevoid
# SetGutterClickable
C#
public void SetGutterClickable(int gutter, bool clickable);

Задаёт общий признак действия для курсора наведения. Визуальная кликабельность строки — OR общего и построчного флагов. false сам по себе не запрещает GutterClicked: проверяйте допустимость действия в обработчике.

Параметры
ИмяТипПо умолчанию
gutterint—
clickablebool—
gutter

Текущий индекс поля от 0 до GetGutterCount() - 1.

clickable

Признак действия для курсора наведения, не фильтр сигнала нажатия.

SetGutterCustomDrawvoid
# SetGutterCustomDraw
C#
public void SetGutterCustomDraw(int column, Callable drawCallback);

Назначает Callable для поля Custom, принимающий логическую строку, индекс поля и Rect2 в локальных координатах редактора. C#-параметр column здесь означает индекс gutter. Setter не включает тип Custom и не вызывает callback сразу; default(Callable) очищает его. Не меняйте структуру документа во время рисования.

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

Индекс gutter, несмотря на имя column; это не колонка текста.

drawCallback

Callable с аргументами line, gutter, Rect2; default очищает callback.

SetGutterDrawvoid
# SetGutterDraw
C#
public void SetGutterDraw(int gutter, bool draw);

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

Параметры
ИмяТипПо умолчанию
gutterint—
drawbool—
gutter

Текущий индекс поля от 0 до GetGutterCount() - 1.

draw

Показывать поле, сохраняя его данные при false.

SetGutterNamevoid
# SetGutterName
C#
public void SetGutterName(int gutter, string name);

Задаёт имя поля для собственной идентификации. Имена не обязаны быть уникальными, setter не переносит привязки и не защищает сохранённые индексы от сдвига. Поддерживайте уникальность в модели приложения при необходимости.

Параметры
ИмяТипПо умолчанию
gutterint—
namestring—
gutter

Текущий индекс поля от 0 до GetGutterCount() - 1.

name

Имя определения; уникальность контролируется приложением.

SetGutterOverwritablevoid
# SetGutterOverwritable
C#
public void SetGutterOverwritable(int gutter, bool overwritable);

Разрешает MergeGutters копировать данные этого поля между строками. Не делает текст документа read-only и не ограничивает прямые SetLineGutter-методы.

Параметры
ИмяТипПо умолчанию
gutterint—
overwritablebool—
gutter

Текущий индекс поля от 0 до GetGutterCount() - 1.

overwritable

Разрешить участие поля в MergeGutters.

SetGutterTypevoid
# SetGutterType
C#
public void SetGutterType(int gutter, TextEdit.GutterType type);

Выбирает отображение ячеек: String, Icon или Custom. Смена типа сохраняет текст, иконку и Metadata, но не переводит одно значение в другое. Для Custom назначьте callback отдельно.

Параметры
ИмяТипПо умолчанию
gutterint—
typeTextEdit.GutterType—
gutter

Текущий индекс поля от 0 до GetGutterCount() - 1.

type

String, Icon или Custom — способ отображения сохранённых данных.

SetGutterWidthvoid
# SetGutterWidth
C#
public void SetGutterWidth(int gutter, int width);

Задаёт ширину поля в пикселях. Используйте неотрицательные значения; это сохранённая ширина, не автоматическая подгонка под текст или иконки. Ширина скрытого поля не входит в основную сумму.

Параметры
ИмяТипПо умолчанию
gutterint—
widthint—
gutter

Текущий индекс поля от 0 до GetGutterCount() - 1.

width

Неотрицательная ширина поля в пикселях.

SetHScrollvoid
# SetHScroll
C#
public void SetHScroll(int value);

Горизонтальное смещение в пикселях. Ограничивается диапазоном внутренней полосы прокрутки; при переносе доступное горизонтальное смещение может исчезнуть. Это не номер колонки текста.

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

Горизонтальное смещение в пикселях.

SetHighlightAllOccurrencesvoid
# SetHighlightAllOccurrences
C#
public void SetHighlightAllOccurrences(bool enabled);

Подсвечивает совпадения текста выделения курсора 0 с учётом регистра и границ целого слова. Пустое или состоящее только из пробельных символов выделение не подсвечивается. Не создаёт дополнительных выделений и не задаёт SetSearchText. Отличается от AddSelectionForNextOccurrence: та команда допускает совпадение внутри слова.

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

Включить описанное поведение; не меняет содержимое Text.

SetHighlightCurrentLinevoid
# SetHighlightCurrentLine
C#
public void SetHighlightCurrentLine(bool enabled);

Подсвечивает фон текущих строк курсоров цветом темы. Это визуальная подсветка, а не выделение текста: HasSelection и GetSelectedText не меняются. Для явного диапазона используйте Select.

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

Включить описанное поведение; не меняет содержимое Text.

SetIndentWrappedLinesvoid
# SetIndentWrappedLines
C#
public void SetIndentWrappedLines(bool enabled);

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

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

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

SetLanguagevoid
# SetLanguage
C#
public void SetLanguage(string language);

Языковая подсказка формирования текста, например ar; пустая строка использует локаль. Не переводит документ и не переключает язык приложения. Меняет правила формирования/выбора глифов, сохраняя Text.

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

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

SetLinevoid
# SetLine
C#
public void SetLine(int line, string newText);

Заменяет логическую строку с записью в историю отмены. newText может содержать \n и создавать дополнительные строки; это не только замена одной видимой строки. Программный вызов не блокируется Editable = false.

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

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

newText

Новый текст строки; может содержать \n и увеличивать число строк.

SetLineAsCenterVisiblevoid
# SetLineAsCenterVisible
C#
public void SetLineAsCenterVisible(int line, int wrapIndex = 0);

Пытается разместить заданную логическую строку/wrapIndex по центру области. У границ документа точное центрирование может быть невозможно. Текст и курсоры не меняются.

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

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

wrapIndex

Индекс визуальной части; у GetLineWidth -1 выбирает буфер строки.

SetLineAsFirstVisiblevoid
# SetLineAsFirstVisible
C#
public void SetLineAsFirstVisible(int line, int wrapIndex = 0);

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

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

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

wrapIndex

Индекс визуальной части; у GetLineWidth -1 выбирает буфер строки.

SetLineAsLastVisiblevoid
# SetLineAsLastVisible
C#
public void SetLineAsLastVisible(int line, int wrapIndex = 0);

Прокручивает заданную логическую строку/wrapIndex к нижней границе с учётом высоты области и доступного диапазона. Не означает перемещение строки в документе.

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

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

wrapIndex

Индекс визуальной части; у GetLineWidth -1 выбирает буфер строки.

SetLineBackgroundColorvoid
# SetLineBackgroundColor
C#
public void SetLineBackgroundColor(int line, Color color);

Задаёт дополнительный фон логической строки, включая её визуальные переносы. Alpha = 0 убирает эту заливку, сохраняя оформление выделения и темы. Не меняет текст или цвет gutter-ячейки.

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

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

color

Цвет с alpha; у фона строки alpha = 0 убирает дополнительную заливку.

SetLineGutterClickablevoid
# SetLineGutterClickable
C#
public void SetLineGutterClickable(int line, int gutter, bool clickable);

Задаёт построчный признак действия для курсора наведения. Итоговая визуальная кликабельность — OR с общим GutterClickable. Не блокирует сигнал GutterClicked; решайте, выполнять ли команду, в обработчике.

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

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

gutter

Текущий индекс поля от 0 до GetGutterCount() - 1.

clickable

Признак действия для курсора наведения, не фильтр сигнала нажатия.

SetLineGutterIconvoid
# SetLineGutterIcon
C#
public void SetLineGutterIcon(int line, int gutter, Texture2D icon);

Задаёт общий ресурс Texture2D для ячейки; null очищает иконку. Для её показа нужен GutterType.Icon. Не меняет подпись, тип поля или сам ресурс изображения.

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

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

gutter

Текущий индекс поля от 0 до GetGutterCount() - 1.

icon

Общая Texture2D или null для очистки иконки.

SetLineGutterItemColorvoid
# SetLineGutterItemColor
C#
public void SetLineGutterItemColor(int line, int gutter, Color color);

Задаёт цвет текста/иконки ячейки, включая alpha. Не меняет фон строки, текст документа или остальные ячейки поля.

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

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

gutter

Текущий индекс поля от 0 до GetGutterCount() - 1.

color

Цвет с alpha; у фона строки alpha = 0 убирает дополнительную заливку.

SetLineGutterMetadatavoid
# SetLineGutterMetadata
C#
public void SetLineGutterMetadata(int line, int gutter, Variant metadata);

Сохраняет Variant ячейки, например стабильный ключ модели. Массивы, словари и ресурсы сохраняются по ссылке без глубокого копирования. Номер строки и индекс поля могут меняться при редактировании структуры; не используйте их как постоянный ID записи.

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

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

gutter

Текущий индекс поля от 0 до GetGutterCount() - 1.

metadata

Variant с данными модели; контейнеры не копируются глубоко.

SetLineGutterTextvoid
# SetLineGutterText
C#
public void SetLineGutterText(int line, int gutter, string text);

Задаёт подпись ячейки поля в логической строке. Не меняет текст документа, имя поля или его тип. Для отображения подписи нужен тип String.

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

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

gutter

Текущий индекс поля от 0 до GetGutterCount() - 1.

text

Подпись gutter-ячейки, отдельно от текста документа.

SetLineWrappingModevoid
# SetLineWrappingMode
C#
public void SetLineWrappingMode(TextEdit.LineWrappingMode mode);

None отключает визуальные переносы, Boundary ограничивает строку доступной шириной контрола. Места переноса задаёт AutowrapMode. Не вставляет переводы строк и не меняет GetLineCount; ширина зависит также от полей, полосы прокрутки, темы и миникарты.

Параметры
ИмяТипПо умолчанию
modeTextEdit.LineWrappingMode—
mode

None или Boundary; правило точек переноса задаётся отдельно.

SetMiddleMousePasteEnabledvoid
# SetMiddleMousePasteEnabled
C#
public void SetMiddleMousePasteEnabled(bool enabled);

Разрешает обработку вставки средней кнопкой мыши через primary-буфер на поддерживающих его платформах. Не создаёт поддержку primary-буфера и не управляет обычным Paste. false отключает этот путь ввода, но не блокирует программный PastePrimaryClipboard. Назначение свойства ничего не вставляет.

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

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

SetMinimapWidthvoid
# SetMinimapWidth
C#
public void SetMinimapWidth(int width);

Ширина области мини-карты в пикселях элемента управления. Используйте неотрицательное значение, оставляя место для основного текста. Это не масштаб шрифта мини-карты. Изменение пересчитывает доступную ширину переноса; для отключения используйте MinimapDraw = false.

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

Неотрицательная ширина мини-карты в пикселях элемента управления.

SetMoveCaretOnRightClickEnabledvoid
# SetMoveCaretOnRightClickEnabled
C#
public void SetMoveCaretOnRightClickEnabled(bool enable);

Разрешает перемещать каретку правой кнопкой мыши. Не перемещает её при назначении свойства и не включает контекстное меню: оно управляется отдельно через ContextMenuEnabled.

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

Включить описанное поведение; не меняет содержимое Text.

SetMultipleCaretsEnabledvoid
# SetMultipleCaretsEnabled
C#
public void SetMultipleCaretsEnabled(bool enabled);

Разрешает несколько курсоров. false немедленно удаляет вторичные, сбрасывает состояние многокурсорной операции и запрещает AddCaret. Не переключайте эту настройку внутри BeginMulticaretEdit/EndMulticaretEdit.

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

Разрешить несколько курсоров; отключение удаляет вторичные.

SetOvertypeModeEnabledvoid
# SetOvertypeModeEnabled
C#
public void SetOvertypeModeEnabled(bool enabled);

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

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

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

SetPlaceholdervoid
# SetPlaceholder
C#
public void SetPlaceholder(string text);

Подсказка пустого редактора, отдельно от Text. GetPlaceholder возвращает исходную строку; отображение использует перевод UI. Не участвует в сохранении, поиске документа или истории его содержимого.

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

Исходная строка подсказки пустого редактора, отдельно от документа.

SetScrollPastEndOfFileEnabledvoid
# SetScrollPastEndOfFileEnabled
C#
public void SetScrollPastEndOfFileEnabled(bool enable);

Разрешает дополнительное место прокрутки после конца текста. Не добавляет пустые строки в документ и не увеличивает GetLineCount.

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

Включить соответствующую настройку плавности или пространства после конца.

SetSearchFlagsvoid
# SetSearchFlags
C#
public void SetSearchFlags(uint flags);

Задаёт флаги визуальной подсветки. Не заменяет flags, явно переданные в Search, и не запускает поиск. После изменения вызовите QueueRedraw. Направление Backwards относится к обходу Search, а не к порядку рисования совпадений.

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

Флаги MatchCase/WholeWords для визуальной подсветки; Backwards задаёт направление только в Search.

SetSearchTextvoid
# SetSearchText
C#
public void SetSearchText(string searchText);

Задаёт строку визуальной подсветки поиска, не выполняя Search и не меняя выделение. Пустая строка отключает подсветку. Setter сам не вызывает перерисовку: после изменения настроек вызовите QueueRedraw.

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

Текст визуальной подсветки; пустая строка очищает подсветку.

SetSelectingEnabledvoid
# SetSelectingEnabled
C#
public void SetSelectingEnabled(bool enable);

Разрешает выделение текста. Отключение снимает существующие выделения, но не блокирует перемещение курсора через Select и не делает документ read-only. Editable управляется отдельно.

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

Разрешить выделение; отключение снимает существующие выделения.

SetSelectionHandleEnabledvoid
# SetSelectionHandleEnabled
C#
public void SetSelectionHandleEnabled(bool enable);

Включает экранные маркеры управления выделением для сенсорного ввода. Не включает само выделение: оно управляется SelectingEnabled. Не относится к числу курсоров и не заменяет CaretMultiple.

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

Включить описанное поведение; не меняет содержимое Text.

SetSelectionMode2 перегрузки
# SetSelectionMode · 1/2
C#
public void SetSelectionMode(TextEdit.SelectionMode mode);

Задаёт режим обработки выделения. Не перемещает курсор, не создаёт и не снимает выделение. Для диапазона используйте Select, для снятия — Deselect; режим Word сам не выделяет слово. Перегрузка с line, column и caretIndex игнорирует эти три аргумента; используйте вариант только с mode.

Параметры
ИмяТипПо умолчанию
modeTextEdit.SelectionMode—
mode

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

# SetSelectionMode · 2/2
C#
public void SetSelectionMode(TextEdit.SelectionMode mode, int line, int column, int caretIndex);

Задаёт режим обработки выделения. Не перемещает курсор, не создаёт и не снимает выделение. Для диапазона используйте Select, для снятия — Deselect; режим Word сам не выделяет слово. Перегрузка с line, column и caretIndex игнорирует эти три аргумента; используйте вариант только с mode.

Параметры
ИмяТипПо умолчанию
modeTextEdit.SelectionMode—
lineint—
columnint—
caretIndexint—
mode

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

line

Игнорируется этой перегрузкой; используйте SetSelectionMode(mode).

column

Игнорируется этой перегрузкой; используйте SetSelectionMode(mode).

caretIndex

Игнорируется этой перегрузкой; используйте SetSelectionMode(mode).

SetSelectionOriginColumnvoid
# SetSelectionOriginColumn
C#
public void SetSelectionOriginColumn(int column, int caretIndex = 0);

Перемещает колонку якоря в пределах его строки. Колонка — кодовая точка Unicode. Если якорь совпадёт с курсором, выделение снимается; setter сам не включает выделение.

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

Колонка в кодовых точках Unicode, не UTF-16-индекс.

caretIndex

Текущий индекс курсора; -1 разрешён только методами, явно описывающими обработку всех курсоров.

SetSelectionOriginLinevoid
# SetSelectionOriginLine
C#
public void SetSelectionOriginLine(int line, bool canBeHidden = true, int wrapIndex = -1, int caretIndex = 0);

Перемещает якорь указанного курсора на логическую строку с ограничением по документу. Не создаёт активное выделение сам по себе; для задания обеих границ используйте Select. canBeHidden и wrapIndex управляют выбором скрытой строки и сохранением визуальной позиции.

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

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

canBeHidden

Разрешить скрытую строку; false ищет подходящую видимую.

wrapIndex

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

caretIndex

Текущий индекс курсора; -1 разрешён только методами, явно описывающими обработку всех курсоров.

SetShortcutKeysEnabledvoid
# SetShortcutKeysEnabled
C#
public void SetShortcutKeysEnabled(bool enabled);

Включает встроенные сочетания команд редактирования и их обозначения в контекстном меню. Не отключает весь ввод с клавиатуры и не блокирует программные вызовы команд. Для запрета пользовательского изменения текста используйте Editable = false.

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

Включить описанное поведение интерфейса.

SetSmoothScrollEnabledvoid
# SetSmoothScrollEnabled
C#
public void SetSmoothScrollEnabled(bool enable);

Включает плавную вертикальную прокрутку. Не меняет единицы ScrollVertical и не гарантирует анимацию любого программного SetVScroll.

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

Включить соответствующую настройку плавности или пространства после конца.

SetStructuredTextBidiOverridevoid
# SetStructuredTextBidiOverride
C#
public void SetStructuredTextBidiOverride(TextServer.StructuredTextParser parser);

Parser структурированного текста для смешанного LTR/RTL: URI, путь, email, список и другие поддерживаемые режимы. Это управление порядком отображения разделителей, не преобразование документа в другую кодировку. Параметры parser задаются отдельно.

Параметры
ИмяТипПо умолчанию
parserTextServer.StructuredTextParser—
parser

Режим BiDi-разбора структурированного текста.

SetStructuredTextBidiOverrideOptionsvoid
# SetStructuredTextBidiOverrideOptions
C#
public void SetStructuredTextBidiOverrideOptions(Reckfell.Collections.Array args);

Общий Array параметров BiDi-parser. Setter сравнивает содержимое и пропускает равное; простое назначение Duplicate с прежними значениями не отсоединяет старый массив. Изменение массива на месте не запускает пересчёт текста. Передавайте отдельный подготовленный массив и новый массив с изменённым содержимым при обновлении.

Параметры
ИмяТипПо умолчанию
argsReckfell.Collections.Array—
args

Общий Array параметров parser; не меняйте его на месте после назначения.

SetSyntaxHighlightervoid
# SetSyntaxHighlighter
C#
public void SetSyntaxHighlighter(SyntaxHighlighter syntaxHighlighter);

Ресурс подсветки этого редактора; null отключает подсветку. Используйте отдельный экземпляр для каждого TextEdit: ресурс хранит только один контекст. Повторное присваивание того же ресурса пропускается и не заменяет ClearHighlightingCache/EmitChanged.

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

Отдельный ресурс для этого редактора или null для отключения.

SetTabInputModevoid
# SetTabInputMode
C#
public void SetTabInputMode(bool enabled);

Управляет обработкой клавиши Tab редактором. Не преобразует уже сохранённые символы tab, не задаёт их ширину и не является режимом автоперевода отступов в пробелы.

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

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

SetTabSizevoid
# SetTabSize
C#
public void SetTabSize(int size);

Задаёт положительную ширину табуляции для раскладки и расчёта отступа. Не заменяет символы табуляции пробелами и не меняет Text. Размер должен быть больше 0.

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

Положительная ширина табуляции.

SetTextvoid
# SetText
C#
public void SetText(string text);

Полный текст с разделителями строк \n. Присваивание заменяет документ, испускает TextSet без TextChanged и допускает Undo при включённой истории. Для загрузки нового документа затем явно очистите историю и отметьте сохранённую версию.

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

Вставляемый или назначаемый текст; \n создаёт логические строки.

SetTextDirectionvoid
# SetTextDirection
C#
public void SetTextDirection(Control.TextDirection direction);

Базовое направление письма: Inherited следует раскладке Control, Auto выбирает его по тексту, Ltr/Rtl задают явно. Не переводит и не разворачивает сохранённую строку Text. Порядок символов в документе остаётся логическим.

Параметры
ИмяТипПо умолчанию
directionControl.TextDirection—
direction

Inherited, Auto, Ltr или Rtl без изменения порядка исходного текста.

SetTooltipRequestFuncvoid
# SetTooltipRequestFunc
C#
public void SetTooltipRequestFunc(Callable callback);

Задаёт callback вида (string word) -> string для подсказки слова под указателем. Назначение сохраняет обработчик, не вызывает его сразу. Пустой Callable возвращает стандартную обработку Control. Не меняет текст, не выполняет поиск и не означает, что подсказка уже видна. Обработчик должен оставаться действительным, пока установлен.

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

Обработчик (string word) -> string; пустой Callable сбрасывает его.

SetUseCustomWordSeparatorsvoid
# SetUseCustomWordSeparators
C#
public void SetUseCustomWordSeparators(bool enabled);

Включает CustomWordSeparators для формирования границ слов. Настраивается независимо от UseDefaultWordSeparators; обе группы могут использоваться вместе. Не переключает режим WholeWords у Search.

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

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

SetUseDefaultWordSeparatorsvoid
# SetUseDefaultWordSeparators
C#
public void SetUseDefaultWordSeparators(bool enabled);

Включает стандартные разделители слов текстовой системы. Отключение не включает пользовательские автоматически: UseCustomWordSeparators задаётся отдельно. Не меняет проверки границ WholeWords в Search.

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

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

SetVScrollvoid
# SetVScroll
C#
public void SetVScroll(double value);

Вертикальное смещение в единицах визуальных строк, допускающее дробную часть. Это не пиксели и не всегда логический номер строки: при переносах используйте GetScrollPosForLine. Getter возвращает фактическое ограниченное значение.

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

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

SetVScrollSpeedvoid
# SetVScrollSpeed
C#
public void SetVScrollSpeed(float speed);

Скорость плавной вертикальной прокрутки, не меньше 1. Не устанавливает текущее смещение и не является высотой строки или величиной горизонтального шага.

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

Скорость плавной вертикальной прокрутки, не меньше 1.

SetVirtualKeyboardEnabledvoid
# SetVirtualKeyboardEnabled
C#
public void SetVirtualKeyboardEnabled(bool enabled);

Разрешает экранную клавиатуру, если её поддерживает текущая платформа. Назначение true само не открывает клавиатуру. Показ при получении фокуса отдельно регулируется VirtualKeyboardShowOnFocus; для редактирования требуется Editable. Не создаёт собственную клавиатуру средствами UI.

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

Включить описанное поведение интерфейса.

SetVirtualKeyboardShowOnFocusvoid
# SetVirtualKeyboardShowOnFocus
C#
public void SetVirtualKeyboardShowOnFocus(bool showOnFocus);

Разрешает запрос экранной клавиатуры при получении фокуса. Нужны VirtualKeyboardEnabled, Editable и поддержка платформы. false отключает именно показ по фокусу, а не все другие способы открытия клавиатуры.

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

Разрешить запрос экранной клавиатуры при получении фокуса.

SkipSelectionForNextOccurrencevoid
# SkipSelectionForNextOccurrence
C#
public void SkipSelectionForNextOccurrence();

Переносит последнее по индексу выделение к следующему совпадению, сохраняя более ранние курсоры. Без выделения переходит к началу следующего совпадения слова без его выделения. Требует SelectingEnabled; перед вызовом включите CaretMultiple: иначе команда может лишь снять выделение, не переместив курсор. Поиск буквальный, учитывает регистр, допускает часть слова и циклический переход.

StartActionvoid
# StartAction
C#
public void StartAction(TextEdit.EditAction action);

Начинает/продолжает группу действий Typing, Backspace или Delete для истории пользовательского редактирования. None завершает текущую такую группу. Для обычной команды из нескольких программных изменений удобнее BeginComplexOperation/EndComplexOperation с try/finally.

Параметры
ИмяТипПо умолчанию
actionTextEdit.EditAction—
action

Typing, Backspace или Delete; None завершает группу действий.

SwapLinesvoid
# SwapLines
C#
public void SwapLines(int fromLine, int toLine);

Меняет текст двух существующих логических строк и переносит связанные позиции курсоров/якорей. Одна операция Undo; одинаковые индексы ничего не меняют. Это не сортировка всего документа.

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

Существующая логическая строка; в Search — строка начала обхода.

toLine

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

TagSavedVersionvoid
# TagSavedVersion
C#
public void TagSavedVersion();

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

Undovoid
# Undo
C#
public void Undo();

Отменяет последнюю операцию или группу BeginComplexOperation. При Editable = false ничего не делает, даже если HasUndo = true. Восстанавливает текст и состояние курсоров согласно истории.

_Backspacevoid
# _Backspace
C#
public virtual void _Backspace(int caretIndex);

Hook собственной реализации Backspace. Вызывается до стандартной проверки Editable, поэтому проверяйте её сами при необходимости. Не вызывайте Backspace из этого hook — это повторно вызовет тот же hook. Базовое C#-тело пустое; стандартное удаление через base._Backspace не выполняется.

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

Индекс курсора; у Backspace -1 обрабатывает весь подходящий набор.

_Copyvoid
# _Copy
C#
public virtual void _Copy(int caretIndex);

Переопределяемый обработчик команды Copy; вызывается вместо встроенной реализации, до её проверок и работы с буфером. Реализуйте нужные проверки индекса, Editable и платформы самостоятельно. Базовый C#-метод пуст: base._Copy не запускает стандартную команду. Не вызывайте Copy из обработчика для продолжения — это повторно вызовет тот же обработчик.

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

Индекс, переданный командой; -1 означает все курсоры. Пользовательский обработчик отвечает за проверку значения.

_Cutvoid
# _Cut
C#
public virtual void _Cut(int caretIndex);

Переопределяемый обработчик команды Cut; вызывается вместо встроенной реализации, до её проверок и работы с буфером. Реализуйте нужные проверки индекса, Editable и платформы самостоятельно. Базовый C#-метод пуст: base._Cut не запускает стандартную команду. Не вызывайте Cut из обработчика для продолжения — это повторно вызовет тот же обработчик.

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

Индекс, переданный командой; -1 означает все курсоры. Пользовательский обработчик отвечает за проверку значения.

_HandleUnicodeInputvoid
# _HandleUnicodeInput
C#
public virtual void _HandleUnicodeInput(int unicodeChar, int caretIndex);

Hook обработки одной Unicode-кодовой точки ввода и индекса курсора. Это не C# char половины суррогатной пары. Переопределение заменяет стандартный путь вставки/замены; самостоятельно учитывайте Editable, выделение и overtype. Не вызывайте hook вручную вместо обычного InsertTextAtCaret.

Параметры
ИмяТипПо умолчанию
unicodeCharint—
caretIndexint—
unicodeChar

Одна Unicode-кодовая точка, не отдельная UTF-16-половина emoji.

caretIndex

Индекс курсора; у Backspace -1 обрабатывает весь подходящий набор.

_Pastevoid
# _Paste
C#
public virtual void _Paste(int caretIndex);

Переопределяемый обработчик команды Paste; вызывается вместо встроенной реализации, до её проверок и работы с буфером. Реализуйте нужные проверки индекса, Editable и платформы самостоятельно. Базовый C#-метод пуст: base._Paste не запускает стандартную команду. Не вызывайте Paste из обработчика для продолжения — это повторно вызовет тот же обработчик.

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

Индекс, переданный командой; -1 означает все курсоры. Пользовательский обработчик отвечает за проверку значения.

_PastePrimaryClipboardvoid
# _PastePrimaryClipboard
C#
public virtual void _PastePrimaryClipboard(int caretIndex);

Переопределяемый обработчик команды PastePrimaryClipboard; вызывается вместо встроенной реализации, до её проверок и работы с буфером. Реализуйте нужные проверки индекса, Editable и платформы самостоятельно. Базовый C#-метод пуст: base._PastePrimaryClipboard не запускает стандартную команду. Не вызывайте PastePrimaryClipboard из обработчика для продолжения — это повторно вызовет тот же обработчик.

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

Индекс, переданный командой; -1 означает все курсоры. Пользовательский обработчик отвечает за проверку значения.

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

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

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

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

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

GutterClickedСобытие
# GutterClicked
C#
public event TextEdit.GutterClickedEventHandler GutterClicked;

Нажатие/касание показанного поля: передаются логическая строка и индекс gutter. Флаги Clickable служат подсказкой курсора и не гарантируют фильтрацию сигнала; проверьте, разрешено ли действие для этой ячейки. Не считайте событие автоматическим переключением breakpoint или сохранением данных.

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

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

gutter

Текущий индекс поля от 0 до GetGutterCount() - 1.

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

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

LinesEditedFromСобытие
# LinesEditedFrom
C#
public event TextEdit.LinesEditedFromEventHandler LinesEditedFrom;

Уведомление затронутых логических строк, в том числе при программных правках и работе IME. При удалении fromLine может быть больше toLine; это не гарантированно отсортированный диапазон и не сообщение о записи файла. Для диапазона обновления нормализуйте границы и учитывайте новое число строк.

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

Начальная логическая строка удаления; в LinesEditedFrom — первая сообщённая граница, которая может быть больше второй.

toLine

Конечная логическая строка удаления; в LinesEditedFrom — вторая сообщённая граница.

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

Отложенное уведомление правок текста; несколько синхронных операций могут объединиться в один сигнал. При обработке читайте текущий Text. Присваивание Text/SetText и Clear используют TextSet и сами не создают новый TextChanged; ранее поставленное в очередь уведомление может ещё прийти.

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

Назначен полный текст через Text/SetText или вызван Clear. Программное назначение не заменяется TextChanged; для загрузки модели обрабатывайте TextSet или обновляйте её явно. Сигнал не означает пользовательский ввод или сохранение файла.

TextEdit.CaretTypeEnum

ЗначениеОписание
Block = 1

Блокировка курсора (каретки).

Line = 0

Вертикальная линия каретки.

#CARET_TYPE_BLOCK

TextEdit.EditAction

ЗначениеОписание
Backspace = 2

Обратное действие удаления.

Delete = 3

Действие прямого удаления.

None = 0

Текущих действий нет.

Действия

Typing = 1

Действие ввода текста.

TextEdit.GutterType

ЗначениеОписание
Custom = 2

Если желоб настроен как пользовательский с помощью TextEdit.SetGutterType, он используется для хранения пользовательских визуальных элементов, управляемых методом обратного вызова, установленным с помощью метода TextEdit.SetGutterCustomDraw.

Icon = 1

Если желоб установлен в качестве значка с помощью метода TextEdit.SetGutterType, он используется для размещения значка, установленного с помощью метода TextEdit.SetLineGutterIcon.

String = 0

Если для поля ввода задано значение строки с помощью метода TextEdit.SetGutterType, оно используется для размещения текста, заданного с помощью метода TextEdit.SetLineGutterText.

TextEdit.LineWrappingMode

ЗначениеОписание
Boundary = 1

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

None = 0

Перенос строк отключен.

TextEdit.MenuItems

ЗначениеОписание
Clear = 3

Удаляет весь текст TextEdit.

Copy = 1

Копирует выделенный текст.

Cut = 0

Вырезает (копирует и очищает) выделенный текст.

DirAuto = 9

Устанавливает автоматическое направление текста.

DirInherited = 8

Устанавливает унаследованное направление текста.

DirLtr = 10

Устанавливает направление текста слева направо.

DirRtl = 11

Устанавливает направление текста справа налево.

DisplayUcc = 12

Переключает отображение управляющего символа.

EmojiAndSymbol = 30

Открывает системный выбор эмодзи и символов.

InsertAlm = 21

Вставляет символ арабской буквы (ALM).

InsertFsi = 24

Вставляет первый сильный изолятный (FSI) символ.

InsertLre = 16

Вставляет начало символа вставки слева направо (LRE).

InsertLri = 22

Вставляет изолирующий символ слева направо (LRI).

InsertLrm = 14

Вставляет символ знака слева направо (LRM).

InsertLro = 18

Вставляет начало символа переопределения слева направо (LRO).

InsertPdf = 20

Вставляет символ форматирования направления поп-арта (PDF).

InsertPdi = 25

Вставляет символ изоляции направления поп-музыки (PDI).

InsertRle = 17

Вставляет начало символа вставки справа налево (RLE).

InsertRli = 23

Вставляет изолирующий символ справа налево (RLI).

InsertRlm = 15

Вставляет символ с письмом справа налево (RLM).

InsertRlo = 19

Вставляет начало символа переопределения справа налево (RLO).

InsertShy = 29

Вставляет символ мягкого дефиса (SHY).

InsertWj = 28

Вставляет символ объединения слов (WJ).

InsertZwj = 26

Вставляет символ объединения нулевой ширины (ZWJ).

InsertZwnj = 27

Вставляет символ нулевой ширины, не являющийся объединяющим (ZWNJ).

Max = 31

Представляет размер перечисления TextEdit.MenuItems.

*Действия Никто

Paste = 2

Вставляет текст из буфера обмена поверх выделенного текста (или в позицию курсора).

Redo = 6

Повторяет предыдущее действие.

SelectAll = 4

Выделяет весь текст TextEdit.

SubmenuInsertUcc = 13

Идентификатор "Включить" Control Символ" субмену.

SubmenuTextDir = 7

Идентификатор подменю «Направление написания текста».

Undo = 5

Отменяет предыдущее действие.

TextEdit.SearchFlags

ЗначениеОписание
Backwards = 4

Поиск от конца к началу.

MatchCase = 1

При поиске учитывайте регистр.

WholeWords = 2

При поиске сопоставляйте целые слова.

TextEdit.SelectionMode

ЗначениеОписание
Line = 4

Выделять целые строки, как если бы пользователь щелкнул три раза.

None = 0

Не выбирать.

Pointer = 2

Выбирайте отдельные символы, как если бы пользователь щелкнул один раз.

Shift = 1

Выбрать так, как будто нажата клавиша shift.

Word = 3

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

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

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

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

Устанавливает фоновый цвет Color этого TextEdit.

По умолчанию: Color(0, 0, 0, 0)
caret_background_color
Color

Color текста за кареткой при использовании блочной каретки.

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

Color каретки. Можно установить полностью прозрачный цвет, чтобы полностью скрыть каретку.

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

Фон Color строки, содержащей курсор.

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

Устанавливает шрифт Color.

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

Оттенок контура текста TextEdit.

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

Font цвет для TextEdit.PlaceholderText.

По умолчанию: Color(0.875, 0.875, 0.875, 0.6)
font_readonly_color
Color

Устанавливает шрифт Color, когда TextEdit.Editable отключен.

По умолчанию: Color(0.875, 0.875, 0.875, 0.5)
font_selected_color
Color

Устанавливает Color выделенного текста. Если равно Color(0, 0, 0, 0), то будет проигнорирован.

По умолчанию: Color(0, 0, 0, 0)
search_result_border_color
Color

Color границы вокруг текста, соответствующего поисковому запросу.

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

Color позади текста, соответствующего поисковому запросу.

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

Устанавливает цвет подсветки Color выделенного текста.

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

Устанавливает выделение Color нескольких вхождений. TextEdit.HighlightAllOccurrences должен быть включен.

По умолчанию: Color(0.5, 0.5, 0.5, 0.25)
caret_width
int

Ширина каретки в пикселях. Большие значения можно использовать для улучшения доступности, обеспечивая легкую видимость каретки или для обеспечения согласованности с большим размером шрифта. Если установлено значение 0 или ниже, ширина каретки автоматически устанавливается на 1 пиксель и умножается на коэффициент масштабирования дисплея.

По умолчанию: 1
line_spacing
int

Дополнительный вертикальный интервал между строками (в пикселях), интервал добавляется к спуску строки. Это значение может быть отрицательным.

По умолчанию: 4
outline_size
int

Размер контура текста. Примечание: При использовании шрифта с включенным FontFile.MultichannelSignedDistanceField его FontFile.MsdfPixelRange должен быть установлен как минимум в дважды значения TextEdit.outline_size, чтобы контур выглядел правильно. В противном случае контур может оказаться обрезанным раньше, чем предполагалось.

По умолчанию: 0
wrap_offset
int

Задает дополнительный отступ для ширины переноса строки.

По умолчанию: 10
font
Font

Устанавливает Font по умолчанию.

font_size
int

Устанавливает размер шрифта по умолчанию.

space
Texture2D

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

tab
Texture2D

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

caret_move_rejected_sound
AudioStream

Играл, когда попытался переместить халат с помощью стрелочных ключей, [КБд] Дом[/kbd], [kbd]В конце[/kbd], [КБд.[/kbd], или [КБд вниз[/kbd], но ни одна из забот не шевелится, так как они уже в начале/конце с текстом.

caret_moved_sound
AudioStream

Играл, когда хитрость перемещалась с помощью стрелочных клавиш, [КБд] Дом[/kbd], [kbd]В конце[/kbd], [КБд.[/kbd], [КБд вниз[/kbd], или мышиные щелчки.

Сосредоточься.

focus_sound
AudioStream

Играл, когда это TextEdit Мышь или мышечная фокусировка не играют в фокус-звук.

text_change_rejected_sound
AudioStream

Воспроизведение при отклонении изменения текста (например, при нажатии заднего пространства в отсутствие текста).

text_changed_sound
AudioStream

При успешном изменении текста с помощью ввода клавиатуры (физического или виртуального). TextEdit.Text свойство или вызов TextEdit.Clear).

Сосредоточься

focus
StyleBox

Устанавливает StyleBox, когда находится в фокусе. StyleBox отображается над базовым StyleBox, поэтому следует использовать частично прозрачный StyleBox, чтобы базовый StyleBox оставался видимым. StyleBox, представляющий контур или подчеркивание, хорошо подходит для этой цели. Чтобы отключить визуальный эффект фокуса, назначьте ресурс StyleBoxEmpty. Обратите внимание, что отключение визуального эффекта фокуса навредит удобству использования навигации с помощью клавиатуры/контроллера, поэтому это не рекомендуется по соображениям доступности.

normal
StyleBox

Устанавливает StyleBox этого TextEdit.

read_only
StyleBox

Устанавливает StyleBox этого TextEdit, когда TextEdit.Editable отключен.

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

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

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

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