-
Notifications
You must be signed in to change notification settings - Fork 7
Description
🚀 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
abcshould matchabcd123) - 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
ComboBoxfiltering logic withString.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