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 Mi Piace

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 Mi Piace

Anche in WordPress è una cosa che mi piace davvero e che in Discourse mi manca ogni giorno. Ti permette di scrivere un bel po’ di testo e poi inserire iperlink in modo estremamente rapido e naturale.

2 Mi Piace

Non sono sicuro, cosa ne pensi @eviltrout — potrebbe essere inaspettato. E abbiamo già un pulsante della barra degli strumenti per inserire un collegamento ipertestuale.

1 Mi Piace

Il flusso con il pulsante del link è questo:

  1. Seleziona il testo
  2. Clicca sul pulsante (o premi ctrl+k)
  3. Incolla il link
  4. Clicca OK (o premi enter)

Con la funzionalità che ho proposto, si dimezza l’intero processo, poiché si seleziona semplicemente e poi si incolla. Se non è selezionato alcun testo, l’incollaggio funzionerà come di consueto (cioè, inserirà semplicemente il testo degli appunti).

3 Mi Piace

In tutti gli editor che conosco, se selezioni del testo e incollate dagli appunti, quel testo viene sovrascritto da quanto presente negli appunti. Ciò che state suggerendo eliminerebbe la funzione esistente di sostituisci testo con quanto contenuto negli appunti.

  • Non selezionare alcun testo e incollare dagli appunti è una semplice azione INCOLLA.
  • Selezionare del testo e incollare dagli appunti è un’azione SOSTITUISCI TESTO con quanto presente negli appunti.

Inserisci ipertesto – utilizzando il pulsante già fornito – è il modo più semplice per inserire un link nel testo selezionato, dopo aver prima selezionato il testo.
Inserire un ipertesto senza testo consiste nel fare clic sul pulsante, incollare il link, confermare con OK o premere invio, oppure digitando o incollando semplicemente un link in uno spazio vuoto.

Non capisco perché si voglia prendere la funzione universale Seleziona e sostituisci testo e trasformarla in ciò che il pulsante esistente fa già, perdendo così una funzione comune a tutti gli editor di testo. Cosa succederebbe se volessi sostituire del testo con altro testo e perdessi la funzione Seleziona e sostituisci?

In WordPress, cosa determina se il testo viene sostituito da quanto presente negli appunti o se viene inserito un ipertesto senza sovrascrivere il testo esistente usando una semplice selezione e incolla come suggerite? Sicuramente una semplice evidenziazione del testo e il clic su incolla non possono eseguire entrambe le funzioni o una sola senza perdere l’altra.

O mi sto perdendo qualcosa?

Come già avviene in Discourse, digitare o incollare un URL lo trasforma automaticamente in un link cliccabile senza dover usare la funzione Inserisci link. Poi c’è la funzione Onebox. E c’è già il pulsante Inserisci link.

Incolla inserisce del testo.
Seleziona e incolla sostituisce il testo.
Seleziona e cancella/backspace cancella il testo.

Queste sono funzioni comuni a tutti gli editor di testo.

2 Mi Piace

Una combinazione del contenuto degli appunti e dello stato dell’editor:

  • Se il contenuto degli appunti non è un URL valido: l’incollatura agirà esattamente come hai detto (sostituirà qualsiasi testo selezionato o lo aggiungerà alla fine del cursore altrimenti)
  • Se il contenuto degli appunti è un URL e:
    • nessun testo selezionato: l’URL verrà inserito nella posizione del cursore
    • testo selezionato: userà quel testo come testo di ancoraggio.

Considerando che ci sono alcune altre cose che non funzionano esattamente come in altri editor (cough, cough), sono abbastanza sicuro che non sarebbe un grosso problema per gli utenti :slight_smile:

1 Mi Piace

Non sono contrario, ma non ho sentito nessuno altro chiederlo. Sembra piuttosto di nicchia.

4 Mi Piace

Penso che sia una di quelle cose di cui non sai di aver bisogno finché non le hai davvero.

(Proverei a farlo io stesso come plugin o qualcosa del genere, ma per qualche motivo non riesco ad avviare l’ambiente di sviluppo Docker di Discourse su Windows)

4 Mi Piace

Ti consiglio vivamente WSL-2 qui, insieme alla nostra configurazione Docker ufficiale, il modo più semplice per iniziare su Windows.

Inoltre… non ti serve nemmeno un ambiente di sviluppo completo: potresti fare esperimenti con Theme Creator, che può essere costruito come componente di tema.

2 Mi Piace

Nel frattempo ho capito cosa stavo sbagliando (e ho aggiornato il post per evitare che altri continuino a fare lo stesso errore). Ora riesco a eseguirlo, ma non ho tempo libero. Forse in un futuro prossimo :slight_smile:

1 Mi Piace

Non sapevo nemmeno che WordPress o altro facessero questo, quindi non mi sarebbe venuto in mente di chiederlo, ma sarebbe utile e probabilmente non causerebbe grandi sorprese (non ho mai provato a sovrascrivere del testo con un URL, e se lo facessi capirei cosa sta succedendo).

3 Mi Piace

Onestamente, è davvero una funzionalità splendente in WordPress. L’ipertesto è un ottimo strumento e un concetto fondamentale per il web, naturalmente… ma tornare indietro e aggiungere 10 link a un post è davvero fastidioso, a meno che tu non possa semplicemente copiarli e incollarli. Quindi non me ne occupo, a meno che non stia usando WordPress. Non dovrebbe esserci alcuna sorpresa nel fatto che incollare un link crei un link.

1 Mi Piace

Ho appena provato questa funzione nell’editor Zettlr: non ha la funzione di incollare per creare un link come WordPress, ma presenta un comportamento simile per Ctrl+K. Con un URL negli appunti, puoi:

  • selezionare il testo
  • premere Ctrl+K

… ed è tutto: il testo diventa un link. In alternativa, puoi fare clic con il tasto destro per aggiungere un link. In Discourse invece devi:

  • selezionare il testo
  • premere Ctrl+K
  • premere Ctrl+V
  • premere Invio

Questo interrompe davvero il flusso di formattazione del testo.

Non sono sicuro che la sicurezza del browser permetta di incollare con Ctrl+K, ma penso davvero che il comportamento di WordPress sia perfetto.

modifica Ho notato che Slack ha lo stesso comportamento di creazione del link all’incollaggio di WordPress, quindi è un’altra interfaccia utente molto utilizzata che dovrebbe adottare questa funzionalità.

3 Mi Piace

Ho aggiunto una PR per questo in UX: pasting links on a selection will apply a link format by gwwar · Pull Request #15010 · discourse/discourse · GitHub

23 Mi Piace

Bentornato e grazie! È passato un po’ di tempo!

6 Mi Piace

Lo uso sempre in WordPress. Prima scrivo l’intera frase, o anche un paragrafo, poi faccio un altro passaggio e converto parole/frasi in link.

2 Mi Piace

Lo stesso qui. Molto più facile creare contenuti.

Conosco i CMS, come WordPress, sono un po’ diversi dai forum, ma quei confini stanno scomparendo, come computer vs. tablet vs. telefoni.

Per me la domanda è abbastanza facile: è una questione di UX e facilità, ma se gli sviluppatori vedono le cose diversamente è possibile.

Non cerco di iniziare alcuna polemica, ma ogni tanto gli sviluppatori dimenticano gli utenti finali e fanno le cose come sono abituati :wink:

1 Mi Piace

Questo ora è unito!

  • Taglia un URL
  • Seleziona una parola nel compositore di Discourse
  • Incolla l’URL
  • La parola diventa un link… Magia :woman_mage: :mage:

Un grande ringraziamento a gwwar ← Questo è stato facilmente creato usando il trucco dell’incolla @gwwar!

Trovo questo piuttosto interessante, molto difficile scoprirne l’esistenza, ma ora che so che esiste userò sicuramente il trucco occasionalmente

21 Mi Piace