FDT5.5 がリリース
FDT 5.5 now released
http://fdt.powerflasher.com/2012/05/fdt-5-5-now-released/
先日記述した「eclipse : FDT5 : ソースコード整形周り不具合や要望」の記事に書いた、以下の不具合修正や要望を反映してもらえたようです。
・Advanced Refactoring にて文末のセミコロンが消える不具合
・Advanced Refactoring にてクラス名が変数に変換されるよう改善
一方 FDT5.5ベータ版にて どうも動作がおかしいとフォーラムに報告した箇所は、まだ改善されていません。
Advanced Refactoring 実行時のマウスカーソル位置に注意
FDT5 と同じ間隔で Advanced Refactoring を用いると、以下の動画のような動作になってしまいます。
FDT5.5: Advanced Refactoring
対処法として、対応行を一行まるごとハイライトした後 Advanced Refactoring を実行、あるいは「new」の位置にマウスカーソルを合わせて Advanced Refactoring を実行すれば解決します。
getter/setter 変換仕様変更
個人的にとても痛い変更点。すごい昔の記事ですが、私は以下の getter/setter 記述方法を採っています。
http://www.dango-itimi.com/blog/archives/2005/000765.html
FDT5.5 では getter/setter 変換を行うと 強制的にフィールド変数のほうにアンダースコアが付与されるようになってしまいました。以前の仕様も選択できるようにしてほしい、と要望を出してみたところ FDT5.6 で反映してくれるとかどうとか。
また現行仕様の場合、フィールド変数から getter のみを生成すると以下の動画のような動作になってしまう、という問題があります。
FDT5.5: Automatically rename fields when create getters.
ひとまずの対処としまして、eclipse FDT の設定 Preferences から [FDT][COdeStyle]の項目内 Code Style「Getter/Setter」のチェックを外しています。
その他 気になった点
新機能「SWF Bridge」は Action Script にて FDT の機能を拡張できるとのこと。
参考:FDTたん
https://twitter.com/#!/fdttan
例えば Quick Fix の拡張が可能とのことで、独自 Advanced Refactoring の実装なんてことができるのでしょうか。FDT ではこの動作がいまいち、という点が改善できるのかもしれません。時間のある時にチェック予定。