Rich-Text-Editor unterbricht Text-Ersetzung-Funktion auf Apple-Plattformen

Die Foren, die ich moderiere, sind kürzlich auf den neuen Rich-Text-Editor umgestiegen, und mir ist sofort aufgefallen, dass er die Textersetzungsfunktionen des Betriebssystems (wie z. B. Allgemein > Tastaturen > Textersetzung auf iOS) (etwas) zu beeinträchtigen scheint. Das ist bedauerlich, da ich in Discourse mehrere Ersetzungen verwende, die ich sehr oft nutze. Eine meiner häufigsten Moderationsaufgaben ist beispielsweise, Benutzer auf andere Foren weiterzuleiten. Daher habe ich z. B. eine Textersetzung, die adf durch einen Link zu den Apple Developer Foren ersetzt. (Ich ziehe es vor, dafür keine vorgefertigten Antworten zu verwenden, da der Rest des Beitrags oft weniger standardisiert ist, aber sie enthalten immer diesen Link. Außerdem habe ich mehrere andere Ersetzungen, die diesem Modell nicht entsprechen.)

Interessanterweise funktionieren einige meiner Ersetzungen weiterhin. z. B. scheint \\tau zuverlässig in τ umgewandelt zu werden. Und meine adf-Ersetzung scheint fast zu funktionieren, wenn ich sie in Backticks schreibe: Ich schreibe diesen Beitrag auf macOS Safari, und [Backtick] adf [Backtick] [Leerzeichen] führt kurzzeitig zu [Apple Developer Forums](https://forums.developer.apple.com/), obwohl dies verschwindet und wieder zu adf wird, wenn ich den Editor danach in irgendeiner Weise interagiere.

Ich gehe davon aus, dass der führende Backslash etwas damit zu tun hat, warum dies bei meinen anderen Ersetzungen funktioniert. Ich kann dieses Problem wahrscheinlich umgehen, indem ich meine adf-Ersetzung in \\adf ändere. Aber das sollte ich eigentlich nicht tun müssen.

Dies ist ein ziemlich ernstes Problem für mich, da es meine Fähigkeit beeinträchtigt, diese Art von Moderation über die Discourse iOS App effizient durchzuführen. (Das ist auch der Grund, warum ich keine führenden Backslashes hinzufügen möchte: Es ist lästig, auf einer Handytastatur einen Backslash einzugeben.)

1 „Gefällt mir“

Vielleicht ist das eine Funktionsanfrage, aber ich denke, Sie müssen einfach auf das image klicken, um zum Markdown-Editor zurückzukehren, wenn Sie solche Anpassungen verwenden möchten.

Sicher, die Verwendung des Markdown-Editors ist eine akzeptable Übergangslösung. Betrachten Sie dies dann als Funktionsanfrage, damit die Funktion in allen Bearbeitungsmodi konsistent funktioniert. Auch hier ignoriert der Rich-Text-Editor diese Ersetzungen nicht immer – ich stelle mir vor, dass sie in irgendeiner Weise vom Betriebssystem initiiert werden –, er geht nur schlecht damit um.

2 „Gefällt mir“

Ich vermute, dass dies die Art von Problem ist, bei der wir die Zwischenablage zur Sicherheit vorverarbeiten.

Das Einfügen von [test] in den Rich-Text-Composer führt zu \[test\] im Raw-Text.

Ähnlich führt das Einfügen von:

<a>apple</a>

zu apple im RTE (kein Link)

aber zu <a>apple</a>, wenn Sie es in den Raw-Text einfügen.


Fühlt sich sehr verwandt an, @renato?

2 „Gefällt mir“

Das kommt mir wie ein Fehler vor, wahrscheinlich in unserer Logik, einen Link zu erstellen, wenn man über eine Auswahl einfügt. Ich werde es mir ansehen.

iOS-Textersetzungen sind möglicherweise ähnlich wie bei Androids IME, die die üblichen erwarteten Texteinfügeereignisse umgehen. Ich bin mir nicht sicher, aber es scheint ein anderes Problem zu sein.

Es ist nicht ausgeschlossen, dass diese inkonsistenten Vorkommnisse durch einen Laufzeitfehler verursacht werden. Ich werde versuchen, es diese Woche zu reproduzieren.

3 „Gefällt mir“