このトピックの結果で検索をナビゲートする方法

最近の「このトピック内で検索」の結果をに移動するためのハンドラはありますか?

遅延読み込みと仮想リストが、短いトピック以外ではブラウザのネイティブの検索機能を壊してしまうため、その機能を再現することが重要だと思います。

私はDiscourseを使い始めたばかりで、メタとソースを検索しましたが、何も見つかりませんでした。しかし、これは非常に重要そうなので、見落としているのかもしれません。よろしくお願いします!

「いいね!」 1

矢印キーでうまくいくと思います。利用可能なキーボードショートカットは、デスクトップでサイドバーにあるキーボードボタンをクリックすると確認できます。

Screenshot_20251121_073946_Chrome

目的は、トピック検索結果を行き来することなくトピックを移動することです。

長い投稿では、結果をクリックするたびにスクロール位置がリセットされるため、結果内の自分の位置を把握するのが特に困難になります。

したがって、jk selectUp selectDown のハンドラのように機能しますが、最近の「このトピックを検索」の結果に含まれていない返信はスキップし、含まれている返信のみを選択します。

「いいね!」 4

私の推定では、オフスクリーンの一覧(配列のようなもの)を保持し、その後、単にpreviousResult nextResultハンドラでそれをインデックス処理し、新しいトピックが読み込まれたり新しい検索が実行されたりするたびにリストをリセットするのが妥当でしょう。

もちろん、キーボードショートカットやボタンも簡単になります。

「いいね!」 3

@finder さん、Discourseへようこそ!

これは新しい機能リクエストのように思われるため、これを#featureに移動します。現在経験している問題について、スクリーンキャストなどを使ってもう少し詳しく教えていただけると、お客様が何を求めているのかを理解しやすくなります。セットアップについて詳しく教えていただけますか?

[quote=“Finder, post:4, topic:389297”]オフスクリーンにある返信のリスト(配列のようなもの)を保持し、previousResult nextResult ハンドラでそれらをインデックス処理するだけで、新しいトピックが読み込まれたり、新しい検索が実行されたりするたびにリストをリセットするのが妥当でしょう。
[/quote]

これは、コンテキストが失われるため、私にはかなり複雑に思えます。

実際、結果リストはクリックをまたいで保持されますが、現在、手動以外で結果をインデックス化する方法(前/次の結果ボタン、ハンドラ、キーボードショートカットなど)がありません。

このビデオは、Discourseがレイジー/バーチャルリストを使用しているため、Findが失敗することを示しています。そのため、このトピック内での検索に切り替えますが、検索メニューを再度開かない限り、結果間を簡単に移動する方法がありません。検索メニューはページを覆うため、結果をスキャンするために閉じる必要があり、その後、再度開き、手動で最後に選択した結果までスクロールし、その次の結果をクリックする必要があります。

検索結果がページを覆うため、投稿を読むには閉じる必要があり、毎回再度開かなければならないため、状況はさらに悪化します。

ブラウザのネイティブのFind機能(これは古くから現在の状態で存在しています)を置き換えるのであれば、少なくとも機能的に同等であるべきです。

リストは存在し、コンピューターはリストを移動するのが得意であり、これについて複雑な点があるようには見えません。