トップ 一覧 置換 検索 ヘルプ RSS ログイン

Eclipse portable を使うの変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
ActionListener#actionPerformed で ActionEventを取得する以外に
InputMap と ActionMap によるキーイベントの取得方法がある。
普通のEclipseでもそのままポータブル化できそうだけど、
http://sourceforge.jp/projects/sfnet_eclipseportable/releases/
を使ってポータブル化する。

AbstractAction クラスを継承してアクションクラスを生成する
 class TestAction extends AbstractAction {
   public void actionPerformed(ActionEvent e){
     System.out.println("test");
   }
 }
!!!ダウンロード
http://sourceforge.jp/projects/sfnet_eclipseportable/releases/
からダウンロードして解凍する。

キーストロークとアクションをマッピングする
 KeyStroke tab = KeyStroke.getKeyStroke(KeyEvent.VK_TAB, 0);
 getInputMap().put(tab, "test");
 getActionMap().put("test", new TestAction());
!!!実行
 EclipsePortable.exe
を実行する。
もし、エラーが出て実行できない場合は
 App\Eclipse\eclipse.ini
を開いて、最後の行の
 -Xmx512m

 -Xmx256m
にする。

!!!日本語化
http://www.javadrive.jp/eclipse3/install/index4.html

○親と子コンポーネントで同じイベントを処理する場合
 getInputMap()

 getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT)
とすると、親と子コンポーネントにフォーカスがあるときのインプットマップを取得できる。
!ファイルのダウンロード
http://mergedoc.sourceforge.jp/
から
 pleiades_x.x.x.zip
をダウンロードする

!swing 標準のstrokeを無効にする
 getInputMap().put(tab, null);
 または
 getInputMap().remove(tab);
で無効に出来るはずだが、うまく行かないことがある。
  getInputMap().put(tab, "none");
とダミーを登録すると、無効に出来る。
!ファイルを解凍、コピー
ダウンロードしたファイルを解凍し、
 App\Eclipse
へコピーする。

!設定ファイルの編集
 App\Eclipse\eclipse.ini
の最後に
 -javaagent:app/eclipse/plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar
を追加。

※ポータブル版以外は、{{word -javaagent:plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar,red}} となる。パスが違うので注意。




{{category2 プログラミング言語,Java}}