The best way to show how NaviActionPad works is by showing it in action.

Mark an element

While earlier versions of NaviActionPad forced you to select the element for which you wanted to invoke NaviActionPad, it's now sufficient to place the cursor inside that element. Here the cursor is inside a method and when we invoke NaviActionPad, this method will be used as the base for further navigation or execution of actions.

Note that NaviActionPad recognizes directories, files, classes, methods and fields. Local variables, method parameters and anonymous classes are ignored. Earlier versions of NaviActionPad recognized those elements too, but careful placement of the cursor was necessary to gain a predictable behavior. So now NaviActionPad recognizes less and is therefore more predictable.

Note also that when an editor has the focus the edited file is the context for any invocation of NaviActionPad. In earlier versions of NaviActionPad you could put the cursor on the class of a field or variable declaration and NaviActionPad would show the contents of the package of that class. Now it's either a method, a field of the edited class or the edited class itself that is the context of a NaviActionPad invocation. This again makes NaviActionPad's behavior predictable

Bring up NaviActionPad popup

Now press ALT+F11 to bring up the popup of NaviActionPad.

Navigate

Press Cursor Left to navigate to the parent level. In the now visible list you see the parent of the elements of the previous list and its siblings.

Press Cursor Right to navigate to the children of the currently selected element.

With these two keys you can navigate through the whole project.

Press Enter to open the selected element in an editor.

Show actions

Press CTRL+Cursor Right to access the list of actions that are available for the currently selected element.

Press Enter execute the selected action.

Since NaviActionPad is now so much more predictable, you probably want to bring up the list of actions directly without having to press ALT+F11 and then CTRL+Cursor Right. There's now a new shortcut CTRL+F11 that directly brings up the list of actions for the element under the cursor.

Filter

You can always filter the items in a list - no matter whether it is a list of project elements or actions. Just start typing. You can see the current filter below the list and the list is automatically filtered while you're typing. The filter text will change its color to red if applying the filter would yield no results.

Press CTRL+Backspace to remove the last character of the filter.

All elements that somewhere contain the filter string pass the filter test.

Filter

You can change the key binding for both IDEA actions used to invoke NaviActionPad in IDEA's Keymap settings.

Filter

NaviActionPad is now also configurable. You can configure

(C) Copyright 2006-2007 by Robert F. Beeger (robert (at) beeger (dot) net)