Zum Inhalt springen

OmniSeller:Einfuegen-Optionen: Unterschied zwischen den Versionen

Aus HTK Wiki
Zeile 311: Zeile 311:


Erwartet: '''Hintergrundfarbe übernehmen''' ist standardmäßig '''aus''', daher werden auch Tabellen-Zellen-Hintergründe (sowohl <code>style="background-color"</code> als auch das alte <code>bgcolor=""</code>) entfernt. Wenn die Hintergrundfarben erhalten bleiben sollen, diese Option einschalten.
Erwartet: '''Hintergrundfarbe übernehmen''' ist standardmäßig '''aus''', daher werden auch Tabellen-Zellen-Hintergründe (sowohl <code>style="background-color"</code> als auch das alte <code>bgcolor=""</code>) entfernt. Wenn die Hintergrundfarben erhalten bleiben sollen, diese Option einschalten.
== Technische Details ==
Für Power-User und Support-Mitarbeiter:
* Der Sanitizer arbeitet rein '''regex-basiert''' auf dem HTML-Fragment. Es wird kein DOM aufgebaut. Das hält die Verarbeitung schnell und unabhängig von externen HTML-Bibliotheken.
* CSS-Properties werden mit '''Wortgrenzen-Erkennung''' gestrippt: Ein Stripper für <code>color</code> trifft '''nicht''' <code>background-color</code>; ein Stripper für <code>background</code> trifft sehr wohl <code>background-color</code> (Shorthand und Long-form werden gemeinsam entfernt).
* Der RTF-Konverter ist die Open-Source-Bibliothek „Itenso RTF Converter", die mit OmniSeller mitgeliefert wird. Sie liefert ein vollständiges HTML-Dokument zurück, aus dem OmniSeller ausschließlich den <code><nowiki><body></nowiki></code>-Inhalt verwendet.
* Die JSON-Datei verwendet die Standard-Newtonsoft.Json-Serialisierung; die Property-Namen entsprechen den C#-Property-Namen. Manuelles Editieren der JSON-Datei ist möglich, aber nicht empfohlen — der Dialog bietet alle Optionen sicher an.
* Der Dialog ist ein '''WebView2'''-basiertes Fenster mit derselben Diagnose-Logik wie z.&nbsp;B. das Bezeichnungen-Fenster im AttributeSet-Bereich. Bei WebView2-Initialisierungsproblemen wird automatisch ein Recovery-Verzeichnis angelegt und die Diagnose-Information in eine Logdatei unter <code>%LocalAppData%\OmniSeller\WebView2\PasteOptions\Logs</code> geschrieben.


== Siehe auch ==
== Siehe auch ==

Version vom 5. Mai 2026, 08:08 Uhr

Mit den Einfügen-Optionen steuern Sie pro Windows-Benutzer und pro Arbeitsplatz, welche Formatierung beim Einfügen von Texten aus der Zwischenablage in den OmniSeller-Texteditor übernommen werden soll. Der Dialog wird über die Schaltfläche Einfügen-Optionen im Ribbon-Reiter Editor der Gruppe Einfügen geöffnet. Die getroffenen Entscheidungen wirken sich auf alle Einfüge-Vorgänge aus, die über die OmniSeller-eigene Einfügen-Pipeline laufen (z. B. Strg+V im Editor, Kontextmenü-Eintrag „Einfügen", Drag&Drop-Text aus anderen Anwendungen).

Die Standard-Einstellungen sind so gewählt, dass im Alltag keine Anpassung nötig ist: Strukturen (Absätze, Listen, Tabellen, Hyperlinks, Ausrichtung) und einfache Inline-Auszeichnungen (Fett, Kursiv, Unterstrichen, Durchgestrichen) werden übernommen, während fixe Quellformatierungen (Schriftart, Schriftgröße, Schriftfarbe, Hintergrundfarbe und Bilder) gefiltert werden. So bleibt die einheitliche Optik des OmniSeller-Editors erhalten und Artikeltexte sehen aus wie aus einem Guss, egal aus welcher Quelle sie ursprünglich stammten.

Wann brauche ich das?

In der Praxis kommen Artikeltexte aus sehr unterschiedlichen Quellen — und jede dieser Quellen liefert die Zwischenablage in einem anderen Format aus:

  • Sage 50 / Sage 100 liefert reichhaltigen Text als RTF (Rich Text Format). Wenn die RTF-Erkennung deaktiviert ist, sieht OmniSeller nur den reinen Text und alle Absätze, Listen und Auszeichnungen gehen beim Einfügen verloren.
  • Microsoft Word und Microsoft Outlook legen den markierten Bereich gleich zweifach in der Zwischenablage ab: einmal als HTML und einmal als RTF. OmniSeller bevorzugt das sauberere HTML.
  • Webbrowser (Edge, Chrome, Firefox) liefern HTML mit den jeweiligen Style-Sheets der Quellseite. Hier möchte man die Schriftart und die Hintergrundfarben in der Regel nicht übernehmen, weil sie zur Webseite passen, aber nicht zum eigenen Shop.
  • WordPad und einige Mailprogramme liefern RTF, aber häufig mit fixen Schriftarten und Schriftgrößen.
  • OneNote und Notepad++ (mit dem Plain-Text-Filter) liefern Plain-Text. Hier ist der Master-Schalter „Immer als reinen Text einfügen" praktisch.
  • PDF-Viewer liefern Text mit teils kuriosen Schriftgrößen oder gar keinen Absätzen — der Master-Schalter hilft hier ebenfalls.

Mit den Einfügen-Optionen können Sie diese unterschiedlichen Quellen einheitlich behandeln, ohne den jeweiligen Quelltext umständlich erst über Notepad zu „waschen".

Aufruf des Dialogs

  1. Im OmniSeller-Texteditor auf den Reiter Editor im Ribbon wechseln.
  2. In der Gruppe Einfügen die Schaltfläche Einfügen-Optionen anklicken.
  3. Der Dialog öffnet sich mittig auf dem Bildschirm.

Der Dialog ist ein eigenständiges Fenster — Sie können ihn neben den Editor schieben, in der Größe ändern oder schließen, ohne den Editor zu beeinflussen. Die Einstellungen wirken erst nach Klick auf Speichern und gelten dann für alle weiteren Einfüge-Vorgänge, auch in zukünftigen OmniSeller-Sitzungen.

Verarbeitungspipeline

Beim Einfügen durchläuft der Text immer dieselbe Pipeline:

  1. Master-Prüfung — Ist „Immer als reinen Text einfügen" aktiv, springt OmniSeller direkt zu Schritt 4 (Plaintext). Alle anderen Optionen werden ignoriert.
  2. HTML-Erkennung — Liegt HTML in der Zwischenablage und ist „HTML erkennen" aktiv, wird der HTML-Body extrahiert und nach Schritt 3 weitergegeben. Andernfalls weiter zu 2b.
  3. RTF-Erkennung — Liegt RTF in der Zwischenablage und ist „RTF erkennen" aktiv, wird das RTF intern in HTML konvertiert (Body-Fragment) und nach Schritt 3 weitergegeben. Andernfalls weiter zu Schritt 4.
  4. Sanitizer — Das HTML aus Schritt 2 oder 3 wird nach den Optionen aus den Gruppen Struktur, Inline-Formatierung, Schrift & Farbe und Bilder gefiltert. Nicht gewünschte Tags werden entfernt oder „ausgepackt" (Inhalt bleibt, Tag verschwindet); nicht gewünschte CSS-Properties werden aus den style-Attributen entfernt. Anschließend wird der gesäuberte HTML-Schnipsel an der Cursor-Position eingefügt.
  5. Plaintext-Fallback — Greift, wenn weder HTML noch RTF erkannt wurde oder „Immer als reinen Text einfügen" aktiv ist. Liest den UTF-Text der Zwischenablage und fügt ihn als reinen Text ein.

Diese Reihenfolge ist fix und nicht konfigurierbar. Sie deckt den überwiegenden Anteil der Praxis-Fälle korrekt ab.

Master-Schalter

Immer als reinen Text einfügen

Wenn aktiv: Beim Einfügen werden ausnahmslos nur die Zeichen übernommen, ohne Absätze, ohne Auszeichnungen, ohne Schriftarten, ohne Bilder. Zeilenumbrüche bleiben als Umbrüche erhalten.

Anwendungsfall: Sie kopieren z. B. Beschreibungen aus PDFs, von Konkurrenz-Webseiten oder aus Mail-Signaturen, wo ohnehin alles neu formatiert werden muss. Der Master-Schalter spart Ihnen den manuellen „Über-Notepad-Trick".

Standard: aus.

Hinweis: Solange dieser Schalter aktiv ist, werden alle anderen Einstellungen im Dialog optisch ausgegraut, weil sie keine Wirkung haben.

Quelle

Diese Gruppe steuert, welche Zwischenablage-Formate OmniSeller überhaupt auswertet. Wer auf eine Quelle nicht reagieren möchte, kann sie hier hart abschalten — der Plaintext-Fallback springt dann ein.

HTML erkennen

Wenn aktiv: OmniSeller liest das HTML-Format der Zwischenablage. Quellen wie Microsoft Word, Outlook und alle Webbrowser legen ihre Inhalte als HTML ab.

Standard: an.

Wenn aus: HTML wird ignoriert und es wird sofort mit der RTF-Erkennung fortgefahren (oder mit Plaintext, falls auch RTF aus ist). Sie können das z. B. nutzen, wenn Sie konsequent das RTF-Format aus Word übernehmen möchten — Word legt HTML und RTF parallel ab.

RTF erkennen

Wenn aktiv: OmniSeller liest das RTF-Format der Zwischenablage und konvertiert es intern nach HTML. Diese Option ist der zentrale Hebel für Sage 50 / Sage 100 — diese Programme liefern formatierten Text ausschließlich als RTF; ohne diese Option würden Absätze, Listen, Auszeichnungen und Tabellen aus Sage komplett verloren gehen.

Weitere Quellen, die RTF liefern: WordPad, ältere E-Mail-Clients, einige ERP- und Warenwirtschaftssysteme.

Standard: an.

Struktur

Diese Gruppe legt fest, welche strukturierenden HTML-Elemente erhalten bleiben. Strukturen sind die HTML-Bauelemente, die einen Text gliedern, ohne ihn typografisch zu prägen — also Listen, Tabellen, Hyperlinks und Absatz-Ausrichtung.

Listen

Wenn aktiv: Aufzählungslisten (Bullet-Points) und Nummerierungen (1., 2., 3., …) werden als <ul> bzw. <ol> in den Editor übernommen, einschließlich der einzelnen Listenpunkte (<li>).

Wenn aus: Listen werden in eine Folge von Zeilenumbrüchen umgewandelt (Listen-Container und Listen-Punkte werden entfernt; jedes </li> wird durch einen Zeilenumbruch ersetzt). So bleiben Inhalt und grobe Struktur erhalten, aber der Text wird nicht als „echte" Liste gepflegt.

Standard: an.

Tabellen

Wenn aktiv: Tabellen werden als HTML-Tabellen (<table>, <thead>, <tbody>, <tr>, <th>, <td>) übernommen.

Wenn aus: Alle Tabellen-Tags werden entfernt, der Text-Inhalt der Zellen bleibt erhalten und wird mit Leerzeichen getrennt aneinandergehängt. Das ist der typische Fall, wenn man aus einer Excel- oder Word-Tabelle nur die Werte übernehmen will, nicht das Tabellengerüst.

Standard: an.

Hyperlinks

Wenn aktiv: Verlinkte Texte werden als anklickbare Links (<a href="...">) übernommen.

Wenn aus: Der Link-Tag wird ausgepackt, der angezeigte Linktext bleibt erhalten — die URL geht aber verloren.

Standard: an.

Tipp: Wenn Sie Texte aus Webseiten einfügen, in denen sehr viele Schein-Hyperlinks (z. B. Cookie-Banner-Links, Footer-Verlinkungen) stecken, lohnt sich das Abschalten dieser Option.

Ausrichtung

Wenn aktiv: Linksbündige, zentrierte, rechtsbündige und Blocksatz-Ausrichtungen aus der Quelle werden übernommen. Beachtet werden sowohl moderne CSS-Notationen (style="text-align:center") als auch das ältere HTML-Attribut (align="center").

Wenn aus: Beide Notationen werden entfernt; der Text richtet sich an der Editor-Vorgabe aus (in der Regel linksbündig).

Standard: an.

Inline-Formatierung

Diese Gruppe steuert die typografischen Auszeichnungen, die einzelne Wörter oder Wortgruppen hervorheben.

Fett

Wenn aktiv: <b>- und <strong>-Tags bleiben erhalten; ebenso CSS-Auszeichnungen mit font-weight.

Wenn aus: Die Tags werden ausgepackt (Inhalt bleibt) und die Property font-weight aus den style-Attributen entfernt.

Standard: an.

Kursiv

Wenn aktiv: <i> und <em> bleiben erhalten; ebenso font-style.

Wenn aus: Tags werden ausgepackt, font-style wird gestrippt.

Standard: an.

Unterstrichen

Wenn aktiv: <u> bleibt erhalten; ebenso text-decoration und text-decoration-line.

Wenn aus: Tags werden ausgepackt, beide CSS-Properties werden gestrippt.

Standard: an.

Hinweis: Da Hyperlinks im Editor i. d. R. unterstrichen dargestellt werden, wirkt diese Option faktisch nur auf nicht-verlinkte unterstrichene Texte aus der Quelle.

Durchgestrichen

Wenn aktiv: <s>, <strike> und <del> bleiben erhalten.

Wenn aus: Alle drei Tag-Varianten werden ausgepackt.

Standard: an.

Schrift & Farbe

Diese Gruppe ist der häufigste Anpassungspunkt. Quellen wie Word, Sage und Browser bringen sehr oft fixe Schriftarten und -größen, manchmal auch Schrift- oder Hintergrundfarben mit. Diese werden im Editor selten erwünscht, weil sie die einheitliche Optik der Artikelbeschreibungen brechen.

Schriftart übernehmen

Wenn aktiv: font-family-Properties bleiben in den style-Attributen erhalten. Beispiel: style="font-family:'Times New Roman',serif".

Wenn aus: font-family wird gestrippt; der Text übernimmt die Editor-Schriftart (Calibri/Arial-Vorgabe).

Standard: aus.

Schriftgröße übernehmen

Wenn aktiv: font-size bleibt erhalten (z. B. font-size:14pt).

Wenn aus: font-size wird gestrippt; der Text übernimmt die Editor-Standardgröße.

Standard: aus.

Schriftfarbe übernehmen

Wenn aktiv: color-Property bleibt erhalten.

Wenn aus: color wird gestrippt — aber nur die Property color, nicht background-color. (Der Sanitizer arbeitet mit Wortgrenzen-Erkennung, sodass background-color nicht versehentlich getroffen wird.)

Standard: aus.

Hintergrundfarbe übernehmen

Wenn aktiv: background- und background-color-Properties bleiben erhalten; ebenso das ältere HTML-Attribut bgcolor="...".

Wenn aus: Alle drei Notationen werden entfernt.

Standard: aus.

Bilder

Bilder & eingebettete Grafiken übernehmen

Wenn aktiv: Bilder (<img>) und <picture>-Container werden übernommen. Aus RTF-Quellen (Sage, WordPad) können auf diesem Weg auch eingebettete Grafiken transportiert werden.

Wenn aus: Sowohl <img> als auch <picture>-Blöcke werden komplett entfernt.

Standard: aus.

Hinweise zur Praxis:

  • Bilder aus Webseiten werden in der Regel nur als URL-Verweis übernommen, nicht als eingebetteter Bilddaten-Block. Wenn die Webseite das Bild nicht öffentlich erreichbar lässt (z. B. interne Intranet-Seite), erscheint im Editor und auf den Webportalen ein roter Platzhalter.
  • Bilder aus Word werden meist als Base64-Datenblock eingebettet — diese funktionieren überall, vergrößern aber den Speicherbedarf des Artikeltextes spürbar.
  • Aus Sage kommen Bilder selten vor, weil Sage Artikel-Bildverwaltung getrennt vom Artikeltext führt.

Wenn Sie Bilder im Artikeltext brauchen, ist es empfehlenswert, diese über die OmniSeller-Medienverwaltung einzupflegen, statt sie über den Paste-Weg „mitzuschleppen".

Standard wiederherstellen

Über die Schaltfläche Standard wiederherstellen unten links im Dialog werden alle Optionen auf die Auslieferungswerte zurückgesetzt:

Option Standardwert
Immer als reinen Text einfügen aus
HTML erkennen an
RTF erkennen an
Listen an
Tabellen an
Hyperlinks an
Ausrichtung an
Fett an
Kursiv an
Unterstrichen an
Durchgestrichen an
Schriftart übernehmen aus
Schriftgröße übernehmen aus
Schriftfarbe übernehmen aus
Hintergrundfarbe übernehmen aus
Bilder & eingebettete Grafiken übernehmen aus

Die Zurücksetzung wirkt erst nach Klick auf Speichern.

Hinweise zu einzelnen Quellen

Sage 50 / Sage 100

Sage liefert Artikeltexte ausschließlich als RTF. Wenn Sie Text aus Sage einfügen und feststellen, dass die Formatierung verloren geht:

  1. Stellen Sie sicher, dass RTF erkennen aktiv ist.
  2. Stellen Sie sicher, dass Immer als reinen Text einfügen nicht aktiv ist.
  3. Falls die Einrückungen / Absätze trotzdem komisch aussehen: das liegt am internen RTF→HTML-Konverter, nicht an den Optionen. In sehr seltenen Fällen liefert Sage RTF mit ungewöhnlichen Konstruktionen, bei denen der Konverter den Text nicht 1:1 abbildet. Falls das systematisch auftritt, sprechen Sie das Support-Team mit einem Beispieltext an.


Microsoft Word

Word legt Inhalte parallel in HTML und RTF in der Zwischenablage ab. OmniSeller bevorzugt das HTML, weil es kompakter und sauberer ist.

Word hat eine Eigenheit: Es schreibt sehr viele Inline-Styles („MsoNormal", konkrete Schriftgrößen in Halbpunkten, fixe Schriftfarben). Genau das ist der Grund, warum „Schriftart / -größe / -farbe übernehmen" in der Auslieferung ausgeschaltet sind. Wer trotzdem die Word-Typografie 1:1 will, kann diese drei Schalter aktivieren.

Microsoft Outlook

Outlook verhält sich beim Kopieren wie Word — gleiches HTML/RTF, gleiche Empfehlungen. Hier ist es zusätzlich häufig gewünscht, Bilder aus Mail-Signaturen oder Footer-Bereichen nicht mit zu übernehmen — daher passt die Standardeinstellung „Bilder aus".

Webbrowser (Edge, Chrome, Firefox)

Browser liefern HTML mit den Style-Sheets der Quellseite. Hier kommen häufig kuriose Schriftgrößen, transparente Hintergründe und ungewollte Hyperlinks (Cookie-Banner, Footer) mit. Empfehlung: Standardeinstellungen, ggf. zusätzlich „Hyperlinks" abschalten, wenn die Quelle viele Schein-Links hat.

WordPad

WordPad liefert RTF mit oft fixen Schriftarten und Schriftgrößen. Funktioniert mit den Standardeinstellungen — die fixen Schrift-Properties werden gestrippt.

OneNote, Notepad, Notepad++

Diese Programme liefern in der Regel reinen Text. Hier wirken die Optionen aus den Gruppen Struktur, Inline, Schrift & Farbe und Bilder nicht — der Text fällt durch die HTML/RTF-Erkennung hindurch und wird über den Plaintext-Fallback eingefügt.

PDF-Viewer

PDFs liefern beim Kopieren oft Text mit ungewöhnlichen Zeilenumbrüchen oder gar nichts an Strukturen. Hier ist der Master-Schalter Immer als reinen Text einfügen eine sinnvolle Wahl, wenn Sie sehr häufig aus PDFs in den Editor kopieren.

ERP-/Warenwirtschaftssysteme (außer Sage)

Andere Warenwirtschaftssysteme liefern in der Regel entweder HTML oder RTF — beides wird unterstützt. Falls keines der beiden Formate erkannt wird, fällt OmniSeller auf Plaintext zurück. Wenden Sie sich an den Support, falls eine bestimmte Quelle systematisch fehlschlägt.

Troubleshooting

Beim Einfügen aus Sage geht die Formatierung verloren

Prüfen Sie der Reihe nach:

  1. Ist RTF erkennen aktiv?
  2. Ist Immer als reinen Text einfügen deaktiviert?
  3. Liefert Sage tatsächlich RTF? Test: In Sage den Text markieren, kopieren, in WordPad einfügen — wenn die Formatierung dort erhalten bleibt, liegt RTF vor.
  4. Wenn 1.–3. erfüllt sind, aber der Text dennoch unformatiert eingefügt wird: Support-Team kontaktieren mit einem Beispieltext aus Sage.

Beim Einfügen aus Word kommt die Word-Schriftart mit, obwohl ich sie nicht will

Prüfen Sie, ob Schriftart übernehmen wirklich aus ist (Standardeinstellung). Manche Word-Templates verwenden zusätzlich CSS-Klassen oder eingebettete Style-Blöcke; in seltenen Fällen kommt eine Schriftart über einen anderen Weg in den Text. Notlösung: Master-Schalter „Immer als reinen Text einfügen" aktivieren und den Text dann manuell formatieren.

Listen aus Word werden zu Plaintext-Aufzählungen statt zu echten Listen

Word liefert teilweise Listen als <p> mit eingerücktem Bullet-Zeichen statt als echte <ul>/<li>-Struktur. Das ist eine Eigenheit von Word und wird nicht von den Einfügen-Optionen kontrolliert. Notlösung: Im Editor nachträglich auf „Liste" klicken.

Bilder werden nicht übernommen, obwohl die Option aktiv ist

Mögliche Ursachen:

  • Quelle liefert nur Bild-URLs, deren Server nicht erreichbar ist (Intranet-Seiten, lokale Dateipfade ohne Mount).
  • Quelle ist Plaintext und liefert keine Bild-Information.
  • Im Sanitizer-Pfad sind Bilder explizit ausgeschaltet worden — Optionen prüfen.

Tabellen verlieren ihre Zellen-Hintergrundfarben

Erwartet: Hintergrundfarbe übernehmen ist standardmäßig aus, daher werden auch Tabellen-Zellen-Hintergründe (sowohl style="background-color" als auch das alte bgcolor="") entfernt. Wenn die Hintergrundfarben erhalten bleiben sollen, diese Option einschalten.

Siehe auch