I'm often in a situation that I want to do simple refactorings but unable to find the right one quickly while browsing through the menu. I think this can be done in a much easier way. Let me give an example. Say I have a some code that looks like
if (time + interval < 60000)
I want to refactor the 60000 into a constant value in the class.
My ideal refactoring tool would work like this:
I select the 60000 and then hit Control-R. A popup appears and it shows ONLY those refactorings relevant for the current selection. In this case that would be:
I probably miss a few, but the key here is that only those refactorings are shown that you most likely want to use in the current context of the selection or caret position.
This is simple and elegant and very helpful to the user since you don't have to remember a lot of shortcuts for the above refactorings or move through a menu with a lot of options that are not relevant.