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

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

これは WordPress でも本当に気に入っている機能で、Discourse では毎日欠けている部分です。大量のテキストを書いた後、超高速かつ自然にハイパーリンクを追加して整理できます。

「いいね!」 2

よくわかりません。どうお考えですか @eviltrout — これは予期せぬことかもしれません。すでに「ハイパーリンクの挿入」ツールバーボタンもありますし。

「いいね!」 1

リンクボタンの手順は以下の通りです。

  1. テキストを選択する
  2. ボタンをクリックする(または Ctrl+K を押す)
  3. リンクを貼り付ける
  4. OK をクリックする(または Enter を押す)

私が提案した機能を使えば、テキストを選択して貼り付けるだけで済むため、プロセスが半分になります。テキストが選択されていない場合は、通常の貼り付け(つまり、クリップボードのテキストをそのまま挿入する)として機能します。

「いいね!」 3

ご存知のすべてのエディタでは、テキストを選択してクリップボードから貼り付けると、そのテキストはクリップボードの内容で上書きされます。あなたが提案していることは、クリップボードの内容でテキストを置換するという既存の機能をなくすことになります。

  • テキストを選択せずにクリップボードから貼り付けるのは、単純な貼り付けアクションです。
  • テキストを選択してクリップボードから貼り付けるのは、クリップボードの内容によるテキスト置換アクションです。

ハイパーリンクの挿入は、すでに用意されているボタンを使って、選択したテキストにリンクを挿入する最も簡単な方法です。
テキストなしでハイパーリンクを挿入するには、ボタンをクリックし、リンクを貼り付け、OKをクリックするか、Enterキーを押すか、空白部分にリンクを入力または貼り付けるだけです。

なぜ、すべてのテキストエディタに共通する普遍的な選択と置換機能を、既存のボタンがすでにやっていることに変換し、その機能を失う必要があるのでしょうか。もし選択と置換機能を失ったら、テキストを他のテキストで置換したいときにどうなるのでしょうか?

WordPress では、テキストを選択して貼り付けるだけで、あなたが提案しているように、クリップボードの内容でテキストが置換されるのか、既存のテキストを上書きせずにハイパーリンクを挿入するのかを何が決めているのでしょうか?単純なテキストのハイライトと貼り付けクリックでは、両方の機能を実行することも、一方の機能を失わずにもう一方の機能を実行することもできないはずです。

あるいは、何か見落としているのでしょうか?

Discourse にはすでに、URL を入力または貼り付けると、リンク挿入機能を使わなくてもクリック可能なリンクに変換される機能があります。さらに Onebox 機能もあり、リンク挿入ボタンも用意されています。

貼り付けはテキストを挿入します。
選択して貼り付けはテキストを置換します。
選択して削除/バックスペースはテキストを削除します。

これらはすべてのテキストエディタに共通する機能です。

「いいね!」 2

クリップボードの内容とエディタの状態の組み合わせによります:

  • クリップボードの内容が有効なURLでない場合:ペーストはご指摘の通り動作します(選択されたテキストを置換するか、選択がない場合はカーソル位置に追加します)
  • クリップボードの内容がURLである場合:
    • テキストが選択されていない:URLがカーソル位置に挿入されます
    • テキストが選択されている:選択されたテキストをアンカーテキストとして使用します

他のエディタとは異なり、いくつかの機能が完全に動作していない点()を考慮しても、ユーザーにとって大きな問題にはならないと確信しています :slight_smile:

「いいね!」 1

反対ではありませんが、他にそれを求める人がいるという話も聞きません。かなりニッチなようです。

「いいね!」 4

実際に手にするまで、自分がそれを必要としていることに気づかないものの一つだと思います。

(自分自身でプラグインなどとして実装してみようと思ったのですが、何らかの理由で Windows 上で Discourse の Docker 開発環境を起動することができません。)

「いいね!」 4

Windows での開始には、WSL-2 と公式の Docker 設定を強くお勧めします。これが最も簡単な方法です。

また、完全な開発環境がなくても構いません。テーマクリエイターで実験することも可能です。これはテーマコンポーネントとしてビルドできます。

「いいね!」 2

その間、私が何を間違えていたのかを突き止めました(他の人が同じ過ちを繰り返さないよう、投稿を更新しました)。今は実行できるようになりましたが、時間がありません。近い将来にまた取り組みたいと思います :slight_smile:

「いいね!」 1

Wordpress や他のツールでもこのような機能があるとは知りませんでしたので、要望を出すことも考えませんでした。しかし、これは便利でしょうし、おそらく大きな混乱を招くこともないはずです(URL でテキストを上書きしたことはありませんが、もしそうした場合でも何が起きているかは理解できるでしょう)。

「いいね!」 3

正直、これは WordPress の素晴らしい機能ですよね。ハイパーテキストはウェブの基礎となる重要な概念ですが、投稿にリンクを 10 個も追加するのは、単にコピー&ペーストできる場合を除いて本当に面倒です。だから、WordPress を使っている場合以外は手間をかけません。リンクを貼り付ければ自動的にリンク化されるのは、あるべき当然のことのはずです。

「いいね!」 1

Zettlr エディターで試してみましたが、WordPress のような「貼り付けでリンク作成」機能はありませんが、Ctrl+K に対して似た動作があります。クリップボードに URL がある状態で、

  • テキストを選択
  • Ctrl+K を押す

これだけで、テキストがリンクになります。あるいは、右クリックしてリンクを追加することもできます。一方、Discourse では以下の手順が必要です。

  • テキストを選択
  • Ctrl+K を押す
  • Ctrl+V を押す
  • Enter を押す

これはテキストのマークアップの流れを本当に損ないます。

ブラウザのセキュリティ制約により、Ctrl+K で貼り付けが可能かどうかはわかりませんが、個人的には WordPress の挙動が完璧だと思います。

追記 Slack も WordPress と同じ「貼り付けでリンク作成」の挙動をしていることに気づきました。これは広く使われている UI なので、この機能を採用すべきでしょう。

「いいね!」 3

UX: pasting links on a selection will apply a link format by gwwar · Pull Request #15010 · discourse/discourse · GitHub に PR を追加しました

「いいね!」 23

おかえりなさい、ありがとうございます!久しぶりですね!

「いいね!」 6

WordPressでいつもこうしています。まず文全体、あるいは段落全体を書き、その後もう一度見直して単語やフレーズをリンクに変換します。

「いいね!」 2

私も同じです。コンテンツ作成がずっと簡単になります。

WordPressのようなCMSはフォーラムとは少し違うことは承知していますが、コンピューター対タブレット対電話のように、それらの境界線は消えつつあります。

私にとって、この質問は非常に簡単です。UXと使いやすさの問題ですが、開発者が異なる見方をするのであれば、それは可能です。

炎上を狙っているわけではありませんが、開発者は時々エンドユーザーを忘れ、使い慣れた方法で物事を行ってしまうことがあります :wink:

「いいね!」 1

これはマージされました!

  • URLをカットする
  • Discourseコンポーザーで単語を選択する
  • URLを貼り付ける
  • 単語がリンクになる…魔法 :woman_mage: :mage:

gwwarさんに感謝します ← @gwwarさんのペーストトリックで簡単に作成できました

これはかなりクールだと思います。存在を知るのは非常に難しいですが、存在を知った今、時々このトリックを使うでしょう。

「いいね!」 21