2009-07-05
■[日記]LTのリスナーは多いのに、参加者が少ない!そんなあなたへの提案

この内容でどこかでLTさせてくれないかな(あ、なにをするおま(ry
とか思いながらなぜかつくってしまいました…勢いで。
このブログを見てる、LTへの参加を自重している方が「これでも良いんだ…」とか思ってもらえたら嬉しいなぁ。
■[NetBeans]ナビゲータウィンドウを便利にするプラグイン

結構前に、ナビゲータウィンドウのメソッド名とかフィールド名をドラッグアンドドロップで移動出来たら出来たら便利なのになぁ、なんて Twitter に Post したりしたのですが…。世界のどこかに同じような事を考えていた人がやっぱり居たらしく、今年の4月の末にそういう動作をするプラグインがリリースされていました。
Java List Navigator
http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=17974
List Diffs (Java List Navigator をインストールするのに必要)
http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=17972
このプラグインを導入すると、「ナビゲータ」ウィンドウのドロップダウンリスト内に、Member List という項目が追加されます。見た目は従来の「ナビゲータ」ウィンドウの「メンバービュー」にかなり近いものですが、「メンバービュー」のようにクラス名の部分でフィールドやメソッドを折り畳む事は出来ません。また、内部クラスに関しても「メンバービュー」の様に階層表示されないなど、表示に若干の違いが有ります。
「メンバービュー」
内部クラスは、親クラス?(で名前は合ってるのだろうか…)の子要素として表示される。
「Member List」
内部クラスのメソッド名には、内部クラスのクラス名の一文字目が付け加えられる。
「Member List」ウィンドウでは、表示されている要素をドラッグアンドドロップする事によって、任意の場所へ移動させる事が可能です。とりあえず、こんな事が出来るよ!という事で試しに動画を撮影してみました。「Member List」ウィンドウ内でのドラッグアンドドロップの動作に合わせて、エディタ上のメソッドの順番が変化している事がわかるはずです。
※この動画は、NetBeans 6.7 で撮影しました。
NetBeans には、選択部分を移動させる等のショートカットが元々用意されていて、エディタ側だけでも、このプラグインの動作と似た事を実現する事が出来ます。しかし、このプラグインを使う事で、より簡単にメソッドの移動等が出来るのではないかなぁ、と思います。


