Die Flexperten Herrlich & Ramuschkat

Archive for the 'Plugins' Category

Perspective Switcher Update

Eine neue Version (0.1.1) des Perspective Switcher Plugins ist verfügbar. In dieser Version merkt sich das Plugin die zuletzt verwendete Perspective wenn eine Debugging Session gestartet wird und schaltet bei Beendigung des Debuggings zurück in die vorherige Perspective. Mich persönlich hat immer sehr genervt, dass Eclipse zwar automatisch in die Debug Perspective wechselt, aber nicht wieder zurück – diese Zeiten sind jetzt vorbei.

Getestet habe ich es mit dem Java / JDT Debugger und dem Flash Builder Debugger, aber es sollte auch mit jedem anderen Debugger funktionieren, der auf der DebugPlugin API von Eclipse aufsetzt.

Zur Installation das ZIP entpacken und die JAR Datei in das /plugins Verzeichnis von Eclipse bzw. Flash Builder kopieren. Eine eventuell noch installierte alte Version des Plugins (0.1.0) bitte löschen. Danach dann Eclipse / FB mit dem -clean Schalter neu starten.

In den Voreinstellungen des Perspective Switcher Plugins gibt es eine neue Option “Terminating Debugger switches back to previous perspective” mit der sich das automatische Umschalten von der Debug Perspective an- und abschalten lässt.

Download der ZIP Datei hier.

Gruß,
Dirk.

Perspective in Eclipse automatisch wechseln

Wer in Eclipse mit mehren Sprachen und damit Perspectives arbeitet (z.B. Flash / Flex, Java, PHP, ColdFusion etc.), der wird feststellen, dass man beim Wechsel von einer Sprache bzw. Datei (z.B. .java) zu einer anderen (z.B. .mxml) die aktuelle Perspective in Eclipse manuell umschalten muss.

Ok, dafür gibt es auch Tastenkombinationen (Standardmäßig STRG+F8 bzw STRG+SHIFT+F8), aber schöner wäre es ja, wenn Eclipse automatisch die Perspective umschalten würde, sobald man von einem Editor zu einem anderen Editor wechselt bzw. eine bestimmte Datei öffnet.

Diese fehlende Funktion könnt Ihr jetzt mit meinem Perspective Switcher Plugin nachrüsten. In dem zugehörigen Preferences lässt sich dann für jede installierte Perspective (inkl. der selbsterstellten) einstellen, welche Dateiendungen ihr zugeodnet sein sollen:

Perspective Switcher

Für die diversen Debug-Perspectives habe ich das allerdings nicht implementiert, denn beim Testen fiel mir auf, dass das in der Regel nicht das gewünschte Verhalten ist.

Einer Perspective lassen sich n Dateiendungen zuordnen, dabei wird allerdings keine Validierung vorgenommen. Wenn eine Dateiendung mehrfach vergeben wurde, dann “gewinnt” die Perspective, die zuerst gefunden wird – also bitte nicht zuviel erwarten. Der Wechsel der Perspective erfolgt im übrigen immer nur wenn ein (Text-)Editor aktiv wird, also in der Regel immer dann, wenn man eine Quellcodedatei öffnet bzw. zwischen offenen Editoren hin- und herwechselt.

Zur Installation einfach die ZIP entpacken und das JAR in das /plugins Verzeichnis von Eclipse (oder Flash Builder) kopieren. Danach am besten Eclipse mit dem -clean Switch neustarten. Getestet wurde das Plugin unter Eclipse 3.4, 3.5 und 3.6 (Windows Plattform)

UPDATE: aktuelle Version ist 0.1.1, nähere Infos dazu hier.

Download der ZIP-Datei (Version 0.1.1) hier.

Viel Spaß,
Dirk.

Copy Fully Qualified Classname Plugin für Flash Builder 4 (CFQCN)

Eine Funktion, die dem aktuellen Flash Builder 4 leider fehlt, ist den voll qualifizierten Klassennamen (Fully Qualified Class Name, FQCN) eines ausgewählten Elementes zu kopieren. Das ist gerade bei Flex 4 häufig gewünscht, z.B. wenn man den FQCN der zu verwendenden Skinklasse in ein CSS eintragen will… da hilft nur Nachdenken und Tippen. Oder wenn man einen Item Renderer zuweisen will und man wieder kein Codehinting bekommt… usw. etc.

Aus diesem Grund habe ich ein kleines Plugin für Flash Builder mit dem wohlklingenden Namen CFQCN geschrieben, das dem Contextmenü innerhalb des AS/MXML-Editors einen neuen Menüeintrag “Copy Fully Qualified Name” spendiert. Klickt man drauf, so wird der FQCN des aktuellen Elementes ermittelt in die Zwischenablage kopiert. Damit das klappt, muss sich die aktuelle Auswahl (der Cursor) im Editor auf dem gewünschten Element befinden. In AS3 Klassen wird generell immer nur der Name der umschließenden Klasse kopiert, in MXML-Dateien werden auch Unterelemente (meistens) korrekt aufgelöst:

Hier noch einige Hinweise:

  • Innerhalb von AS3 (AS3 Klassen oder MXML Script Blöcke) funktoniert das Auflösen noch nicht, d.h. das Plugin kann zu Zeit noch nicht die FQCN von Variablen oder Methoden auflösen
  • Das Plugin benötigt eine aktive Auswahl innerhalb des aktuellen Dokumentes. Es reicht nicht, nur per rechter Maustaste auf das jeweilige Element zu klicken, vorher muss per linker Maustaste oder Tastatur ein Element markiert worden sein
  • Wenn man über den Outline View oder die Quick Outline ein Element auswählt, klappt es leider auch nicht, das wird aber gefixt

Download CFQCN hier

Zur Installation einfach das ZIP entpacken und die JAR-Datei in das /plugins Verzeichnis Eurer Flash Builder bzw. Eclipse Installation kopieren und FB / Eclipse neustarten.

Kommentare und Anregungen sind natürlich gern gesehen!

Viel Spaß!
Dirk.