[Draft/Discussion] Improving Search
As you may know, searching is one of the most important features in RE. Therefor, Recaf needs to have many ways to search for the things you want. This is a draft Issue for collecting ideas and discussing the UX side of the search. (As there are no option for discussions)
A string, number, references and declaration searches.
String and Numbers are straightforward, just type in what you want.
References and Declarations on the other hand, especially descriptors, are somewhat difficult to handle.
- [ ] Descriptors should accept primitive types as input
- [ ] Match mode should be per-field, not globally.
- [ ] results should display full descriptors
- [ ] live results
Global class/file search is there, and member search is implemented (#576).
- [x] Visibility filter
- [x] Member type filter
- [x] Nested/inner class
- [ ] Class/Interface/Enum/Record... filter
Lastly, a quick navigation (accessible with Ctrl + G), it enables quickly navigating only using the keyboard (and optionally the mouse) and performs a basic descriptor search.
- [ ] Display the types a little cleaner, without the descriptor syntax
- [ ] Basic filters
TO DISCUSS: "Advanced Search" with many options, with having like the JD-GUI search as a subset of features?
Descriptors should accept primitive types as input
Not sure I understand, as the descriptor format does have specific chars for primitives such as I for int.
Every other idea I like

After some thoughts on this matter, I created a diagram about searches (marked in blue are already implemented/wip). Now what is left to do is to prototype a search which has a large mount of configuration and usability improvements.