Idea: Paste links in the editor

Hey guys. If any of you uses WordPress, will know what I’m talking about. For others… I’ll explain.

So, in the WordPress editor, if you select a text and you press CTRL+V, it will do one of the following:

  • if the clipboard content is a valid url, it will insert the link with the selected text as anchor;
  • if the clipboard content is not a valid url, it will just overwrite the selected text.

I think it would be nice to just skip few steps (CTRL+K + CTRL+V + enter).

Any chance that this would be implemented on Discourse? :slight_smile:

(also, what’s up with the undo? it’s simply broken if you use any toolbar/shortcut)

4 „Gefällt mir“

Er… what? That sounds confusing. I’m confused! What would that do?

Alright, so I’ve made a short video:

Obviously enough, this should insert markdown instead.

5 „Gefällt mir“

Das ist etwas, das ich in WordPress wirklich mag und das mir in Discourse täglich fehlt. Es ermöglicht dir, eine ganze Menge Text zu schreiben und anschließend sehr schnell und natürlich Hyperlinks hinzuzufügen.

2 „Gefällt mir“

Ich bin mir nicht sicher, was denkst du, @eviltrout – das könnte unerwartet sein. Und wir haben bereits eine Schaltfläche „Hyperlink einfügen

1 „Gefällt mir“

Der Ablauf mit der Link-Schaltfläche ist folgender:

  1. Text auswählen
  2. Auf die Schaltfläche klicken (oder Strg+K drücken)
  3. Link einfügen
  4. OK klicken (oder Eingabe drücken)

Mit der von mir vorgeschlagenen Funktion wird der gesamte Prozess zur Hälfte übersprungen, da Sie nur auswählen und dann einfügen müssen. Wenn kein Text ausgewählt ist, funktioniert das Einfügen wie üblich (d. h. der Text aus der Zwischenablage wird einfach eingefügt).

3 „Gefällt mir“

In jedem Editor, den ich kenne, wird bei der Auswahl von Text und dem Einfügen aus der Zwischenablage dieser Text durch den Inhalt der Zwischenablage überschrieben. Ihr Vorschlag würde die bestehende Funktion des Ersetzens von Text durch den Inhalt der Zwischenablage abschaffen.

  • Wenn kein Text ausgewählt ist und aus der Zwischenablage eingefügt wird, ist dies eine einfache EINFÜGEN-Aktion.
  • Wenn Text ausgewählt ist und aus der Zwischenablage eingefügt wird, ist dies eine TEXT ERSETZEN-Aktion mit dem Inhalt der Zwischenablage.

Hyperlink einfügen – über die bereits vorhandene Schaltfläche – ist der einfachste Weg, einen Link in den ausgewählten Text einzufügen, indem man den Text zuerst markiert.
Das Einfügen eines Hyperlinks ohne Text erfolgt, indem man auf die Schaltfläche klickt, den Link einfügt, auf „OK

2 „Gefällt mir“

Eine Kombination aus Zwischenablageinhalt und Editor-Zustand:

  • Wenn der Inhalt der Zwischenablage keine gültige URL ist: Das Einfügen wirkt genau so, wie Sie es gesagt haben (ersetzt den ausgewählten Text oder fügt ihn ansonsten an der Cursorposition ein).
  • Wenn die Zwischenablage eine URL enthält und:
    • kein Text ausgewählt ist: Die URL wird an der Cursorposition eingefügt.
    • Text ausgewählt ist: Dieser Text wird als Ankertext verwendet.

Da es noch ein paar andere Dinge gibt, die nicht ganz so funktionieren wie in anderen Editoren (Hüsteln, Hüsteln), bin ich mir ziemlich sicher, dass dies für die Benutzer kein großes Problem sein wird :slight_smile:

1 „Gefällt mir“

Ich bin nicht dagegen, aber ich habe auch noch nie von jemandem gehört, der danach gefragt hat. Es scheint ziemlich nischig zu sein.

4 „Gefällt mir“

Ich denke, es ist so eine Sache, von der man nicht weiß, dass man sie braucht, bis man sie tatsächlich hat.

(Ich würde versuchen, es selbst als Plugin oder Ähnliches umzusetzen, aber aus irgendeinem Grund kann ich die Discourse Docker-Entwicklungsumgebung unter Windows nicht starten.)

4 „Gefällt mir“

Ich empfehle hier dringend WSL-2 und unser offizielles Docker-Setup – der einfachste Weg, unter Windows zu beginnen.

Außerdem … du brauchst gar keine vollständige Entwicklungsumgebung. Du könntest einfach im Theme-Creator experimentieren; das lässt sich als Theme-Komponente erstellen.

2 „Gefällt mir“

Inzwischen habe ich herausgefunden, was ich falsch gemacht habe (und den Beitrag aktualisiert, damit andere nicht denselben Fehler machen). Jetzt kann ich es ausführen, aber ich habe leider keine Zeit mehr. Vielleicht in naher Zukunft :slight_smile:

1 „Gefällt mir“

Ich wusste nicht einmal, dass WordPress oder irgendetwas anderes das macht, also hätte ich nicht daran gedacht, danach zu fragen. Aber es wäre praktisch und würde wahrscheinlich keine großen Überraschungen verursachen (ich habe noch nie versucht, Text durch eine URL zu überschreiben, und wenn ich es tun würde, würde ich verstehen, was passiert).

3 „Gefällt mir“

Ehrlich gesagt ist das einfach eine so schöne Funktion in WordPress. Hypertext ist natürlich eine großartige Sache und ein grundlegendes Konzept für das Web, aber das Hinzufügen von 10 Links zu einem Beitrag ist wirklich ärgerlich, wenn man sie nicht einfach kopieren und einfügen kann. Deshalb mache ich mir die Mühe nicht, es sei denn, ich verwende WordPress. Es sollte wirklich keine Überraschung sein, dass das Einfügen eines Links diesen automatisch verlinkt.

1 „Gefällt mir“

Ich habe das gerade im Zettlr-Editor ausprobiert. Dort gibt es zwar nicht die WordPress-Funktion „Einfügen zum Erstellen eines Links“, aber eine ähnliche Verhaltensweise für Strg+K. Wenn eine URL in der Zwischenablage liegt, reicht es:

  • Text auswählen
  • Strg+K drücken

… und schon ist der Text ein Link. Alternativ kannst du mit einem Rechtsklick einen Link hinzufügen. In Discourse musst du hingegen:

  • Text auswählen
  • Strg+K drücken
  • Strg+V drücken
  • Enter drücken

Das unterbricht wirklich den Fluss beim Formatieren von Text.

Ich bin mir nicht sicher, ob die Browser-Sicherheit ein Einfügen mit Strg+K zulassen würde, aber meiner Meinung nach ist das WordPress-Verhalten perfekt.

Edit: Mir ist aufgefallen, dass Slack das gleiche Verhalten wie WordPress hat, bei dem beim Einfügen automatisch ein Link erstellt wird. Das ist also eine weitere weit verbreitete Benutzeroberfläche, die diese Funktion nutzt.

3 „Gefällt mir“

Ich habe hierfür einen PR hinzugefügt: UX: pasting links on a selection will apply a link format by gwwar · Pull Request #15010 · discourse/discourse · GitHub

23 „Gefällt mir“

Willkommen zurück und danke! Es ist eine Weile her!

6 „Gefällt mir“

Ich benutze das ständig in WordPress. Ich schreibe zuerst den ganzen Satz oder sogar einen Absatz, dann mache ich eine weitere Runde und wandle Wörter/Phrasen in Links um.

2 „Gefällt mir“

Hier auch. Viel einfacher, Inhalte zu erstellen.

Ich weiß, CMS wie WordPress sind etwas anders als Foren, aber diese Grenzen verschwinden, wie Computer vs. Tablets vs. Handys.

Für mich ist die Frage ganz einfach: Es ist eine Frage der Benutzererfahrung und Einfachheit, aber wenn Entwickler die Dinge anders sehen, ist das möglich.

Ich versuche nicht, einen Streit anzuzetteln, aber ab und zu vergessen Entwickler die Endbenutzer und machen die Dinge, wie sie es gewohnt sind :wink:

1 „Gefällt mir“

Das ist jetzt zusammengeführt!

  • Eine URL ausschneiden
  • Ein Wort im Discourse-Komponisten auswählen
  • URL einfügen
  • Das Wort wird zu einem Link… Magie :woman_mage: :mage:

Vielen Dank gwwar ← Das wurde einfach mit dem Einfügetrick @gwwar erstellt!

Ich finde das ziemlich cool, es ist sehr schwer, davon zu erfahren, aber jetzt, wo ich weiß, dass es existiert, werde ich den Trick gelegentlich anwenden.

21 „Gefällt mir“