Skip to content

Add fuzzy search support to ComboBox for easier parameter selection in CtrlrX panels #198

@ZZZ8

Description

@ZZZ8

🚀 Feature Request: Add Fuzzy Search to ComboBox in CtrlrX

Background

CtrlrX is used to build custom panels and plugin interfaces for MIDI hardware and DAWs.
Many panels rely on the ComboBox component to select parameters or presets.
Currently, the ComboBox requires exact text matching, which can be inefficient when dealing with large lists of options or when users only remember part of the name.

Request

Add fuzzy search functionality to the ComboBox component in CtrlrX:

  • Allow partial keyword matching (typing abc should match abcd123)
  • Case-insensitive search
  • Optional: support for abbreviations or pinyin (useful for multilingual panels)

Expected Outcome

When users type into the ComboBox, the list should dynamically filter based on fuzzy matches,
making it faster to locate parameters or presets in complex panels.

Possible Implementation Ideas

  • Extend the existing JUCE ComboBox filtering logic with String.contains() or regex
  • Consider integrating a lightweight fuzzy search algorithm (e.g., Levenshtein distance)
  • Ensure compatibility with Lua scripting, so panel developers can enable/disable fuzzy search per ComboBox

Benefit to CtrlrX

This feature would significantly improve usability for panel creators and end-users,
especially in projects with large parameter sets or multilingual naming conventions.
It aligns with CtrlrX’s mission of delivering extended functionalities and community-driven improvements.
thx

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions