NaviActionPad ist mein erstes Plugin für ntelliJIDEA. Ich hatte schon einige Male mit IDEAs Plugin-System experimentiert, aber nie etwas entwickelt, das wert gewesen wäre, veröffentlicht zu werden. Vor etwa drei Wochen kam mir dann die Idee zu diesem Plugin.
NaviActionPad ist zuerst einmal ein Navigations-Plugin, mit dem man sehr schnell in einem Projekt navigieren kann. Es ist zum Teil von der Navigation Bar inspiriert, die bereits in IDEA enthalten ist, und zum Teil von LaunchBar einem Programm-Starter für Mac OSX.
Über das Navigieren hinaus kann man auf den Elementen eines Projektes Aktionen ausführen ohne sie in IDEAs Menüs suchen zu müssen und ohne sich die Tastaturkürzel für sie merken zu müssen. Auf der Website sind mehr Informationen und Anwendungsbeispiele zu finden. Mir gefällt das Konzept sehr, weil es Navigieren und Auslösen von Aktionen zusammenführt.
NaviActionPad setzt IDEAs PSI (kurz für program structure interface) ein. PSI bietet dem Plugin-Entwickler ein leicht zu verstehende Sicht auf die Elemente des aktuellen Projektes. Obwohl das Plugiin-API nur schlecht dokumentiert ist, hatte ich keine großen Schwierigkeiten, mich zurechtzufinden. Die Klassen und Methoden sind gut benannt. Man kann dann immer raten, was sie wohl tun werden. In meinem Fall taten sie das dann meistens auch.


