Zum Hauptinhalt springen

RichText-Übersicht

DHTMLX RichText ist ein flexibler und schlanker WYSIWYG-Editor, der mit JavaScript entwickelt wurde. RichText wurde entwickelt, um ein nahtloses Bearbeitungserlebnis in modernen Webanwendungen zu bieten, und zeichnet sich durch eine übersichtliche Benutzeroberfläche, umfangreiche Formatierungsmöglichkeiten und vollständige Kontrolle über das Inhalts-Rendering aus. Ob Sie ein CMS, ein internes Administrationswerkzeug oder einen eingebetteten Dokumenten-Editor erstellen – RichText lässt sich problemlos integrieren und an Ihre Anforderungen anpassen.

Die DHTMLX RichText-Komponente bietet folgende Funktionen:

RichText ist Framework-unabhängig und lässt sich problemlos in die Frameworks React, Angular, Vue und Svelte integrieren, was es für ein breites Spektrum von Front-End-Ökosystemen geeignet macht.

Diese Dokumentation bietet detaillierte Anleitungen zu Installation, Konfiguration, Verwendung und Anpassung. Sie finden Beispiele für gängige Szenarien, vollständige API-Referenzen und Best Practices für die Einbettung von RichText in Ihre Anwendung.

RichText-Struktur

Die RichText-Menüleiste bietet Zugriff auf Bearbeitungsaktionen wie das Erstellen eines neuen Dokuments, Drucken, Importieren/Exportieren von Inhalten und mehr. Sie ist standardmäßig ausgeblendet.

Verwenden Sie die Eigenschaft menubar, um die Sichtbarkeit umzuschalten. Die Menüleiste kann zwar aktiviert oder deaktiviert werden, ihr Inhalt ist jedoch derzeit nicht konfigurierbar.

DHTMLX RichText-Menüleiste mit Dokument- und Dateiaktionen

Toolbar

Die RichText-Toolbar bietet schnellen Zugriff auf Textformatierungs- und Strukturbearbeitungsfunktionen. Standardmäßig ist die Toolbar aktiviert und zeigt einen vordefinierten Satz häufig verwendeter Steuerelemente an, wie Fett, Kursiv, Schriftarteinstellungen, Listenformatierung und mehr.

Die Eigenschaft toolbar ermöglicht es Ihnen, den Inhalt und das Layout der Toolbar vollständig anzupassen. Sie können die Toolbar aktivieren oder deaktivieren, Standard-Steuerelemente neu anordnen oder eine vollständig benutzerdefinierte Toolbar mit einem Array aus vordefinierten Schaltflächen-IDs und benutzerdefinierten Schaltflächen-Objekten definieren.

DHTMLX RichText-Symbolleiste mit Steuerelementen zur Textformatierung

Editor

Der RichText-Editor ist der zentrale Bereich, in dem Benutzer Inhalte erstellen und formatieren. Sie können das Erscheinungsbild und das Verhalten des Editors über Konfigurationsoptionen wie value, layoutMode und defaultStyles steuern. RichText unterstützt außerdem benutzerdefinierte Gestaltung, Bild-Einbettung und responsive Layout-Anpassungen, um den Anforderungen Ihrer Anwendung gerecht zu werden.

Zwei Arbeitsmodi

DHTMLX RichText kann mit Inhalten im „Klassisch"- und „Dokument"-Modus arbeiten. Sie können den am besten geeigneten Modus wählen, um beim Bearbeiten von Text komfortabel zu arbeiten. Verwenden Sie die Eigenschaft layoutMode, um den Modus programmatisch zu wechseln.

  • "classic"

DHTMLX RichText-Editor im klassischen Layout-Modus

  • "document"

DHTMLX RichText-Editor im Dokumentmodus

Unterstützte Formate

Der RichText-Editor unterstützt das Einlesen und die Serialisierung von Inhalten in den Formaten HTML, Klartext und Markdown.

HTML-Format

DHTMLX RichText-Inhalt serialisiert im HTML-Format

Textformat

DHTMLX RichText-Inhalt serialisiert als reiner Text

Markdown-Format

Übergeben Sie die integrierten markdown-Encoder an setValue() / getValue(), um Inhalte als Markdown zu laden oder zu serialisieren:

const editor = new richtext.Richtext("#root", {
value: "Hello world"
// weitere Konfigurationseigenschaften
});

// Markdown in den Editor laden
editor.setValue("# Title\n\nParagraph", richtext.markdown.fromMarkdown);

// Editor-Inhalt als Markdown lesen
const md = editor.getValue(richtext.markdown.toMarkdown);
Hinweis

Die Markdown-Unterstützung deckt eine begrenzte Teilmenge der Syntax ab – gängige Block- und Inline-Elemente wie Überschriften, Absätze, Zeilenumbrüche, Betonung, Blockzitate, Listen und Links. Formatierungen ohne Markdown-Entsprechung (Schriftfamilie, Schriftgröße, Farben, Ausrichtung, Zeilenhöhe) gehen bei der Serialisierung verloren.

Verschachtelte Inline-Strukturen werden nicht unterstützt, mit der einzigen Ausnahme von Fett innerhalb von Kursiv. Kombinationen wie Fett innerhalb eines Links, Kursiv innerhalb eines Listenelements oder mehrstufige (verschachtelte) Listen werden nicht korrekt dargestellt.

Kopieren und Einfügen

Der RichText-Editor unterstützt Zwischenablage-Operationen über Standard-Systemkürzel (Ctrl+C / Ctrl+X / Ctrl+V unter Windows/Linux, ⌘+C / ⌘+X / ⌘+V unter macOS), die entsprechenden Toolbar-Schaltflächen und die Einträge der Menüleiste.

Wenn Inhalt kopiert oder ausgeschnitten wird, schreibt RichText zwei Darstellungen in die Systemzwischenablage:

  • eine Klartext-Version für die Kompatibilität mit einfachen Zielen (Terminals, Code-Editoren, einfache Eingabefelder)
  • eine HTML-Version, die alle Inline- und Block-Formatierungen enthält (Fett, Kursiv, Unterstrichen, Durchgestrichen, Schriftfamilie, Schriftgröße, Text- und Hintergrundfarbe, Überschriften, Blockzitate, Listen, Ausrichtung, Einrückung, Zeilenhöhe, Links und Bilder)

Das Einfügeverhalten hängt von der Quelle des Zwischenablage-Inhalts ab:

  • Beim Einfügen zwischen zwei RichText-Instanzen (im selben Dokument oder auf verschiedenen Seiten) wird die HTML-Darstellung verwendet und die ursprüngliche Formatierung beibehalten.
  • Beim Einfügen aus einer externen Quelle – einschließlich Browsern, Textverarbeitungsprogrammen und anderen Editoren – wird der Inhalt als Klartext verarbeitet. Der eingefügte Inhalt wird ohne externe Formatierung als Text hinzugefügt.
Hinweis

Die Einfügen-Schaltfläche in der Toolbar verwendet die asynchrone Clipboard API, die nur Klartext bereitstellt. Um Inhalte, die aus einem anderen RichText kopiert wurden, mit erhaltener Formatierung einzufügen, verwenden Sie das Tastaturkürzel Ctrl+V / ⌘+V, das die vollständige HTML-Nutzlast direkt vom Clipboard-Event des Browsers empfängt.

Tastaturkürzel

Der RichText-Editor unterstützt eine Reihe gängiger Tastaturkürzel für schnellere Formatierung und Bearbeitung. Die Kürzel folgen Plattformkonventionen und sind sowohl unter Windows/Linux (Ctrl) als auch unter macOS () verfügbar.

Textformatierung

AktionWindows/LinuxmacOS
Fett*Ctrl+B⌘B
KursivCtrl+I⌘I
UnterstrichenCtrl+U⌘U
DurchgestrichenCtrl+Shift+X⌘⇧X

Bearbeitung

AktionWindows/LinuxmacOS
RückgängigCtrl+Z⌘Z
WiederholenCtrl+Y / Ctrl+Shift+Z⌘Y / ⌘⇧Z
AusschneidenCtrl+X⌘X
KopierenCtrl+C⌘C
EinfügenCtrl+V⌘V
Wort löschenCtrl+Backspace / Ctrl+Delete⌥⌫ / ⌥⌦
Zeile löschen⌘⌫ / ⌘⌦

Einrückung

AktionWindows/LinuxmacOS
Block einrücken / Liste verschachtelnTab
Block ausrücken / Liste anhebenShift+Tab⇧⇥

Sonderaktionen

AktionWindows/LinuxmacOS
Link einfügenCtrl+K⌘K
DruckenCtrl+P⌘P
Info

In zukünftigen Updates können weitere Tastaturkürzel hinzugefügt werden.

Um die aktuelle Referenz zu den RichText-Tastaturkürzeln zu erhalten, drücken Sie Hilfe und wählen Sie die Option Tastaturkürzel:

DHTMLX RichText-Fenster mit der Referenz der Tastaturkürzel