機能リクエスト:返信後に最後の投稿へ自動ジャンプするオプションを追加

皆さん、こんにちは。

最近、Metaやその他のDiscourseベースのフォーラムの古いトピックやディスカッションを検索するのに時間を費やしましたが、長年にわたり多くのユーザーが繰り返し同じ懸念を表明しているのを見つけました。

返信を投稿したり、コンポーザーを閉じたりした後、Discourseは自動的にトピックの最後の投稿にジャンプします。

私を含め、かなりの数の人にとって、この動作は役立つというよりもむしろ妨げになっています。

問題が発生する理由

多くのユーザーが表明した内容に基づくと、一般的な問題は次のとおりです。

  • 長いスレッドの途中で返信する場合、コンポーザーが閉じてビューが突然一番下にジャンプするため、どこを読んでいたかに戻るために一番上までスクロールし直す必要があります。

  • 古いメッセージを読みながら返信している場合、この自動ジャンプは読書の流れを中断させます。

  • ジャンプが非常に速く、予期せず直感的でないため、バグではないかと考えるユーザーもいます。

  • 過去のいくつかのディスカッションによると、人々は回避策、スクリプト、またはハックを試みましたが、どれも信頼性があるか公式なものではありません。

要するに、最新の投稿への自動ジャンプは一部のユーザーには便利ですが、読書習慣やワークフローによっては他の多くのユーザーには望まれていないことは明らかです。

機能リクエスト:この動作をオプションにしてください

過去のスレッドを確認したところ、次のことがわかりました。

  • この自動ジャンプを無効にする組み込みの設定はありません

  • トグルを提供する公式プラグインもありません

  • 管理者もユーザーも、現在この動作を全く制御できません

そこで、Discourseに次のいずれかを提供していただきたくリクエストします。

ユーザー設定、例えば:

「コンポーザーを投稿または閉じた後、現在の位置に留まる(最後の投稿にジャンプしない)」

または

サイト全体/管理者設定、例えば:

「返信後に最新の投稿への自動スクロールを有効/無効にする」

これにより、異なるコミュニティ(および個々のユーザー)が、自分の読書スタイルに合った対話モデルを選択できるようになります。また、通常は読書フローの動作のカスタマイズを許可するDiscourseの設計思想にも沿っています。

オプションがすべての人に利益をもたらす理由

  • 自動ジャンプが好きなユーザーはそのまま維持できます

  • 嫌いなユーザーはオフにできます

  • フォーラム管理者はコミュニティのニーズに合ったデフォルトを設定できます

  • 壊れやすいカスタムJavaScriptやブラウザのユーザースクリプトに頼る必要がなくなります

  • アクセシビリティが向上し、一部の読者にとって不快な可能性のある突然の動きが軽減されます

長年にわたって多くの人がこの問題を提起していることを考えると、設定可能なオプションを追加することで、コミュニティの大部分のユーザーエクスペリエンスが大幅に向上する可能性があります。

既存の設定やプラグインを見落としている場合は、遠慮なくご指摘ください。しかし、私が見つけた限りでは、そのようなオプションは現在存在しないようです。

ご検討いただきありがとうございます。チームや他のプラグイン開発者からのご意見をいただけると大変助かります。

「いいね!」 1

何かを投稿した後、投稿したことが示されないまま数十件の投稿が自分の投稿より上に残っていると、混乱しませんか?読みたいのであれば、そのまま読み進めて残りの投稿にコメントしてはいかがでしょうか?

「いいね!」 2

ご説明ありがとうございます!現在の動作が私にとって依然として実際的な問題を引き起こしているため、私の実際のユースケースを明確にさせてください。

次のようなシナリオを想像してください。
ディスカッションスレッドを開始し、寝てしまい、翌朝起きたら100件以上の返信があるのを見つけます。その多くは興味深いものであり、スレッドを読み進めながら、それらの一部に返信したいと思っています。

問題は次のとおりです。

トピックの途中で返信を読み、それに返信すると、返信を送信した後、Discourse はすぐにトピックの一番下まですべてジャンプします。
しかし、会話はリアルタイムではありません。人々が再び返信するまで何時間もかかるかもしれません。最新の投稿に移動する必要はありません。単に、残りの返信を順番に読み続けたいだけです。

私が本当に必要としているのは、次のことだけです。

  • 返信が正常に投稿されたことの明確な表示

  • 現在の閲覧位置を失うことなく

  • そのため、次の返信を順序通りに自然に読み続けることができる

現在、強制的な自動ジャンプの後、手動でスクロールバックしてどこにいたかを思い出そうとする必要があり、これは面倒で読書のフローを妨げます。

だからこそ、投稿後に現在のスクロール位置にとどまるオプションがあると非常に役立ちます。
自動ジャンプは一部のワークフローでは役立ちますが、私のケースでは邪魔になるだけです。

Will disable_jump_reply make a return? および関連トピックには、これに関する何千もの記事があります。

要約:投稿時に \text{Shift} キーを押すと、スクロールを防ぐことができます。

「いいね!」 1

ヒントをありがとうございます!Shift + Reply の動作については知りませんでした。これは確かにいくつかの状況で役立ちます。

とはいえ、やはりこれには適切な設定またはユーザー設定が本当に役立つと感じています。毎回修飾キーを使うのは発見しにくく、特にそのようなショートカットの存在を知らないような技術的でないユーザーにとっては忘れがちです。

私がDiscourseで本当に高く評価していることの一つは、すでに提供されている高いレベルの自由度です。ユーザーは、読み方、ナビゲート方法、操作方法の多くの側面をカスタマイズできます。私の意見では、その自由度こそがDiscourseを素晴らしいプラットフォームにしている理由です。この特定の動作に関しては、ユーザーがデフォルトの環境設定を簡単に選択できると素晴らしいでしょう。

  • 返信後に自動的に最後の投稿にジャンプする、または

  • 現在の位置に留まり、読み続ける

明確なデフォルトとそれを調整する機能があれば、動作はより直感的でアクセスしやすくなります。たとえば、私自身の閲覧習慣では、最新のコンピューターは十分なメモリを搭載しており、タブを閉じる方が前後に移動するよりも速くて便利なので、ホームページからほとんどのトピックを新しいタブで開く傾向があります。これは、異なるユーザーが異なるワークフローをどのように重視するかを示す一例にすぎません。

したがって、私の一般的な哲学は次のとおりです。「ユーザーの選択肢が多いほど良い」です。
ある機能に複数の合理的な動作がある場合、全員を一つの経路に強制するのではなく、ユーザーに決定させる方が、通常はすべての人にとってより良い結果につながります。また、私のようなユーザーが、自分にとって自然に感じるワークフローを復元するためだけに、小さなスクリプトやプラグインを作成する必要がなくなるという意味でもそうです。

役立つ返信を再度ありがとうございます。これが将来的に、検討される可能性のあるオプション設定として残ることを願っています。

「いいね!」 1

Will disable_jump_reply make a return? をお読みください。これはユーザー設定であり、削除されました。

「いいね!」 2

:heart: ポインターをありがとうございます。これで「disable_jump_replyは復活するのか?」というトピック全体を読み終えました。

古い disable_jump_reply の設定が削除された理由については理解しています。
それは当時壊れており、利用者がごくわずかで、Discourseは一般的に多くのグローバルユーザー設定を蓄積することを避けたがっているからです。また、自動ジャンプを、人々が返信する前にトピック全体を読むことを促す方法として使用し、「エキスパート」向けのワークフローは修飾キーや高度なオプションの背後に隠すという、そこで説明されていた設計思想も理解しています。

Shift + Reply のショートカットは確かにいくつかのケースで役立ちますし、言及していただいたことに感謝します。私にとっての問題は次の点です。

  • この特定のMetaトピックを読むか、誰かに教えられるまで、全く発見できないこと。
  • 毎回、覚えるべき特別なキー操作が精神的な負担になること。
  • 複数のDiscourseフォーラムにわたる長いトピックを読んでいる場合、単なる返信に対して、読んでいた場所から数百投稿も先に飛ばされるのは、やはりかなり重い「罰」のように感じられること。

私が個人的にDiscourseで好きなことの一つは、まさにその柔軟性です。管理者としてもユーザーとしても、自分の読書やナビゲーションの習慣に合わせて多くの詳細を調整できます。その観点からすると、これは、UIをオプションの壁に変えることなく、少しの追加設定可能性で大きな効果が得られる分野のように思えます。

例えば、次のいずれかであれば、すでに大きな改善になります。

  • UIに表示される「ジャンプせずに返信する」オプション(それが高度な/エキスパートな操作と見なされるとしても)。
  • ユーザーレベル/サイトレベルのトグルを「高度な」セクションの背後に隠し、この動作を本当に気にする人が、隠されたショートカットに頼り続けるのではなく、一度オプトアウトできるようにすること。

設定が多すぎることへの懸念は完全に理解しており、すべての目立たない設定を元に戻してほしいと要求しているわけではありません。古い投稿を読みながら返信をすることが多い人の視点から、この特定の動作については、明確で発見可能な選択肢がないことのコストが、他の多くの設定よりも高く感じられる、ということだけを共有したかったのです。

いずれにせよ、説明とShiftのヒントを改めてありがとうございます。背景を知ることができ、非常に役立ちました。たとえ、将来的に何らかのオプションまたは「エキスパート」設定として再検討されることをまだ望んでいるとしても、です。

「いいね!」 1

改めて感謝します。興味深いことに、同じ質問を他のいくつかのDiscourseベースのフォーラムで行ったところ、数人のユーザーもShiftを押さえているとジャンプが抑制されることを知りませんでした。したがって、これは明らかにあまり発見されやすい動作ではありません。

良い面として、Shiftの仕組みがわかった今、明日小さなプラグインやテーマコンポーネントを作成するのはかなり簡単になるはずです。自動スクロールに対抗するために、重いDOMミューテーションオブザーバーに頼る必要がなくなり、代わりに同じロジックにフックできるため、実際によりクリーンな実装アプローチが得られます。

いずれにせよ、情報に感謝します。これが「エキスパート限定」の動作のままであっても、拡張するのに十分なほど根本的なメカニズムを最終的に理解できてよかったです。

「いいね!」 2