Skip to content

✨ Select Next/Previous Occurrence #300

Open
@austincondiff

Description

@austincondiff

Description

We should allow users to navigate between occurrences of the selected text within the currently open document using the keyboard shortcuts:

  • Select Next Occurrence: E
  • Select Previous Occurrence: E

This feature will leverage the existing Find in Document mechanism and displays a loop / end of document HUD when navigating between matches (see #1 for details).

Additional Context

  • When navigating through occurrences, all matches should be highlighted, with the currently selected match prominently highlighted.
  • The loop HUD should be displayed upon reaching the end or beginning of the document, providing a visual cue that no more matches are available in that direction.
  • This feature should align with the existing Find functionality.

Note

We may want to leverage the functionality introduced with in-editor find and replace, and the EmphasisManager.

Requirements

  1. Keyboard Shortcuts:

    • E to select the next occurrence.
    • E to select the previous occurrence.
  2. Loop HUD:

    • Display a HUD notification when the end or beginning of the document is reached, indicating no further matches are available.
  3. Highlighting:

    • Ensure all occurrences of the selected text are highlighted.
    • The currently selected occurrence should be distinctly highlighted to guide user focus.
  4. Find in Document Mechanism Integration:

    • The implementation should utilize the existing Find in Document mechanism to maintain consistency across the app's search and navigation features.

Related Issues

Screenshots

Screen.Recording.2024-11-08.at.2.23.37.PM.mov
image

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    Status

    📋 Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions