notepad-plus-plus / notepad-plus-plus/notepad-plus-plus

[Feature request] Make auto-completion popup list cyclable

Open
#16,564 3 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

scintilla dependent
Dominant language
C++
Stars
29.4k
Forks
5.4k
PR merge metrics
No merged PRs in 30d

Description

Is there an existing issue for this?
  • I have searched the existing issues
Description of the Issue

The selection in the auto-completion popup list should be able to cycle.

Plus:
The RIGHT Arrow key should be accepted as the completion key.

Describe the solution you'd like.

The selection in the auto-completion popup list should be able to cycle:
if the first item is selected and I press the UP Arrow key, the selection should go to the last item;
and similarly, if the last item is selected and I press the DOWN Arrow key, the selection should go to the first item.
I know, I can use PageUp and PageDown to make jumps in the list but it's more convenient to use the arrow keys only.

And a related request:
The RIGHT Arrow key should be accepted as the completion key. This way it would be very easy to quickly make the completion with my fingers on the arrow keys.

Debug Information
n/a
Anything else?

No response

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the C++ implementation and tests for the auto-completion popup and its arrow-key handling. Verify the desired wraparound behavior for UP and DOWN, and acceptance of RIGHT as a completion key; done means both behaviors work consistently in the popup.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
desktop
Issue type
Feature
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.