이 주제 검색 결과 탐색 방법

이전과 다음으로 최근 “이 주제에서 검색” 결과를 탐색할 수 있는 핸들러가 있나요?

게으른 로딩(lazy loading)과 가상 목록(virtual lists)이 가장 짧은 주제들을 제외하고는 브라우저의 기본 찾기 기능을 방해하기 때문에, 해당 기능을 재현하는 것이 중요하다고 생각합니다.

저는 Discourse를 아직 잘 모르는데, 메타 포럼과 소스 코드를 검색해 보았지만 관련 내용을 찾지 못했습니다. 하지만 꽤 중요한 기능인 것 같아서 제가 놓치고 있는 것일 수도 있겠네요. 감사합니다!

1개의 좋아요

화살표 키가 해결책이 될 것 같습니다. 데스크톱에서는 사이드바의 키보드 버튼을 클릭하면 사용 가능한 키보드 단축키를 확인할 수 있습니다.

목표는 토픽과 검색 결과 사이를 오가며 이동하는 것을 방지하면서 토픽을 순회하는 것입니다.

긴 게시물에서는 특히 결과를 누를 때마다 스크롤 위치가 초기화되기 때문에 검색 결과에서 자신의 위치를 유지하기가 어렵습니다.

따라서 이는 j와 k selectUp selectDown 핸들러와 유사하게 작동하지만, 최근 이 토픽 검색 결과에 포함되지 않은 답변은 건너뛰고 해당되는 답변만 선택하도록 동작합니다.

4개의 좋아요

제 생각으로는, 화면 밖에서 답변 목록(예: 배열)을 유지하고, previousResult 및 nextResult 핸들러를 통해 해당 목록을 순차적으로 인덱싱하는 방식이 합리적일 것입니다. 이 목록은 새 토픽이 로드되거나 새 검색이 수행될 때마다 초기화됩니다.

물론 이렇게 하면 키보드 단축키와/또는 버튼 구현은 매우 간단해질 것입니다.

3개의 좋아요

안녕하세요 @finder, Discourse에 오신 것을 환영합니다!

이 문제는 새로운 기능 요청으로 보이기 때문에 Contribute > Feature 채널로 이어서 진행하겠습니다. 현재 겪고 계신 문제에 대해 좀 더 자세한 정보를 공유해 주시면, 예를 들어 스크린캐스트를 첨부해 주시는 것도 좋습니다. 이렇게 하시면 요청하신 내용을 더 쉽게 이해할 수 있습니다. 사용 중인 환경에 대해서도 더 자세히 알려 주실 수 있을까요?

이 방식은 맥락을 제거하게 되므로 제게는 다소 복잡해 보입니다.

사실 결과 목록은 클릭을 횡단해도 유지되지만, 현재 결과를 인덱싱하는 방법(이전/다음 결과 버튼, 핸들러 또는 키보드 단축키 등)은 수동으로만 가능합니다.

이 비디오는 Discourse가 지연/가상 목록(Lazy/Virtual lists)을 사용하기 때문에 Find 기능이 실패하는 모습을 보여줍니다. 따라서 이 주제 내에서 Search로 전환했지만, 검색 메뉴를 다시 열지 않고 결과를 탐색하는 쉬운 방법이 없습니다. 검색 메뉴는 페이지를 가리기 때문에, 결과를 확인하려면 메뉴를 닫아야 하고, 다시 열고, 다시 스크롤하여 마지막으로 선택한 결과를 수동으로 찾아야 하며, 그 다음 결과를 클릭해야 합니다.

검색 결과가 페이지를 가리기 때문에 포스트를 읽기 위해 닫아야 하고, 매번 다시 열어야 하므로 상황이 더욱 악화됩니다.

시간 immemorial(고대부터) 현재 형태 그대로 존재해 온 브라우저의 기본 Find 기능을 대체할 것이라면, 기능적으로 최소한 동등해야 합니다.

목록은 이미 존재하며, 컴퓨터는 목록을 이동하는 데 매우 뛰어나 이 작업에 복잡한 부분이 있다고 볼 수 없습니다.