- 78 SDK pages per language (components, composables, advanced API, guides, architecture, getting-started) - vector-edit.md user guide page (5 languages) - Update stale ru/programmable/cli/inspecting.md - Fix YAML frontmatter quoting for colons in descriptions 474 files, 0 missing pages across de/es/fr/it/pl/ru. VitePress build verified — all 546 SDK pages render.
1.9 KiB
1.9 KiB
| title | description |
|---|---|
| useTextEdit | Управление DOM-редактированием текста, композицией, форматированием и синхронизацией для текстовых узлов холста. |
useTextEdit
useTextEdit() связывает DOM-ввод текста с моделью редактирования текста на холсте редактора.
Координирует:
- ввод текста через textarea
- IME-композицию
- мигание каретки
- поведение Delete/Backspace
- команды форматирования: жирный, курсив, подчёркивание
- синхронизацию изменений текста обратно в граф
Использование
useTextEdit(canvasRef, editor)
Базовый пример
Используйте в компоненте-владельце холста вместе с useCanvas() и useCanvasInput().
Практические примеры
Поддержка горячих клавиш форматирования
useTextEdit() уже обрабатывает клавиатурные действия форматирования — жирный, курсив, подчёркивание — пока активно редактирование текста.
Синхронизация холста и редактора текста
Обновляет граф-текст и прогоны стилей по мере набора или редактирования форматированных диапазонов.
Примечания
Это компосабл для интеграции холста и редактора, а не универсальный компосабл текстового поля.