47 lines
1.2 KiB
Markdown
47 lines
1.2 KiB
Markdown
|
|
---
|
||
|
|
title: useTextEdit
|
||
|
|
description: DOM-Textbearbeitung, Komposition, Formatierung und Synchronisierung für Canvas-Textknoten verwalten.
|
||
|
|
---
|
||
|
|
|
||
|
|
# useTextEdit
|
||
|
|
|
||
|
|
`useTextEdit()` verbindet DOM-Texteingabe mit dem Textbearbeitungsmodell des Editor-Canvas.
|
||
|
|
|
||
|
|
Es koordiniert:
|
||
|
|
|
||
|
|
- textarea-gestützte Texteingabe
|
||
|
|
- IME-Komposition
|
||
|
|
- Caret-Blinken
|
||
|
|
- Löschen/Rücktaste-Verhalten
|
||
|
|
- Formatierungsbefehle wie Fett/Kursiv/Unterstrichen
|
||
|
|
- Synchronisierung von Textänderungen zurück in den Graphen
|
||
|
|
|
||
|
|
## Verwendung
|
||
|
|
|
||
|
|
```ts
|
||
|
|
useTextEdit(canvasRef, editor)
|
||
|
|
```
|
||
|
|
|
||
|
|
## Einfaches Beispiel
|
||
|
|
|
||
|
|
Verwenden Sie dies in der Canvas-Owner-Komponente zusammen mit `useCanvas()` und `useCanvasInput()`.
|
||
|
|
|
||
|
|
## Praktische Beispiele
|
||
|
|
|
||
|
|
### Formatierungsverknüpfungen unterstützen
|
||
|
|
|
||
|
|
`useTextEdit()` behandelt bereits Tastaturformatierungsaktionen wie Fett, Kursiv und Unterstrichen, während die Textbearbeitung aktiv ist.
|
||
|
|
|
||
|
|
### Canvas und Text-Editor synchron halten
|
||
|
|
|
||
|
|
Es aktualisiert Graphtext und Style-Runs, während der Benutzer formatierte Bereiche tippt oder bearbeitet.
|
||
|
|
|
||
|
|
## Hinweise
|
||
|
|
|
||
|
|
Dies ist ein Canvas/Editor-Integrations-Composable, kein generisches Textfeld-Composable.
|
||
|
|
|
||
|
|
## Verwandte APIs
|
||
|
|
|
||
|
|
- [useCanvas](./use-canvas)
|
||
|
|
- [useCanvasInput](./use-canvas-input)
|