Eclipse

自作のJobクラスからのUIの操作

自作のJobからViewを操作するようなコードを実行したら、 なんか知らないけど怒られた。 ヘルプを調べていくと、どうやらUIスレッドからでないと UI コードを呼び出してはいけなかったらしい。 メニューから実行するようにした自作のクラスなんかは UIスレッ…

非同期の作業単位:Job

ヘルプ曰く、非同期の処理を行うのに、Jobというのを使うらしい。 で、そのJobが終了したかどうかを知るには、job.join()をすればよいと。 で、試しにjoinしてみたら、メイン的なスレッド(UIスレッド?)で joinしてたらしく、Jobが終わるまでEclipseの反応…

ソース毎の出力フォルダの指定

いつのまにか、.classファイルの出力場所をソースフォルダ毎に 変更できるようになってた。3.1あたりからかな? プロジェクトのプロパティを表示する。 Java Build PathのSourceタブで、Allow output folders for source foldersにチェックを入れる。 ソース…

複数ファイルのgrep置換

っていつのまにかできるようになってた。 正確には、クリック一発じゃなくてgrepした後に置換だけど。 てきとーなワードやら正規表現で検索 Search Viewで右クリ→Replace SelectedかReplaceを選択 1ファイルだけ開かれ、ダイアログが出現 Withに変換後の文字…

Eclipseの変わったオプション

Eclipseの起動時に以下のオプションをつけると・・・ -dir rtl※3.1以上じゃないとダメかも? マニュアルを眺めてたら、たまたま発見した。 こんなところまで作りこんであるなんて、すげーなぁ。

自作プラグインのインストールでハマる

自分で作ったプラグインを他のEclpseで動かそうとしていたが、 どうにもこうにも、ちゃんとインストールできなかった。 そして、ログに何も出てないので、原因がわからない・・・。 Help→About Eclipse SDK→Plug-in Detailsには出ないので、 どうやらインス…

プラグインからJDT系のアイコン

って、internal系のクラスを使わないと取れないのかなー? JavaファイルのImageがほすぃんだけど・・・。 つーかプラグインむずい。 API見ててもいまいちイメージがつかめない。 と、ちょっとぐちってみる。

ショートカットキーの変更

昨日の続き。 よく考えたら、Ctrl+Pを無効にすればいいんじゃんと気付く。 Window→Preferencesの設定画面を開く。 General→Keysの画面で、Ctrl+Pをremoveしちゃる。 消しちゃったら復活できるのかな? 一生使わない気がするし、まーいっか。

印刷マジック

とあるクラス名を途中まで入力 Ctrl+space 選択画面が出るまでラグがあるので、次の文字の"p"を入力 2と3のタイミングが悪くCtrl+pとなる→印刷ダイアログ "p"を入力した時点でコード補完の候補のトップにくる(はずな)ので、そっこーでEnterを押している En…

Eclipseのメモリ指定

eclipse.exe実行時に、以下のオプションをつける。 -vmargs -Xmx512meclipse.exeのショートカットを作って、プロパティのショートカットタブにある リンク先の指定の部分に、上のものを書いてしまうとラク。 -vmargsで、Eclipse起動に使うJava VMの設定がで…

Subversionのキーワード置換メモ

Subversionで$Id$とか$Date$とかを使う場合の設定。 Eclipseで、Subversionのプロジェクトを右クリ→Team→キーワードの追加で 使うものにチェックを入れると、置換されるようになる。 デフォルトでは、置換されないのね・・・。

Eclipse依存のAntの実行

Eclipse内のAntとして実行する必要のあるものを、Eclipseを起動しないまま(正しくは違うけど)実行する。 この前はbatからの実行だったので、どうせならAntから実行するように改造してみた。 実行するのは、Eclipse Metrics Plugin(Frank Sauer)でのメトリ…

Eclipse3.2

Eclipse3.2が出たので、早速さわってみた。 表面上はほとんど変わってないけど、 細かい部分でけっこう変わっているような。 JUnit4に対応してるっぽいし。 equals、hashCodeの生成はうれしいけど、 equalsのコードはいけてないような・・・。 Stringのフィ…

プロジェクトの設定&削除

文字コードの設定。 IProject project = ・・・ project.setDefaultCharset("UTF-8", new NullProgressMonitor()); コンパイラ準拠レベル、互換性の設定。 かなり適当。 IJavaProject javaProject = ・・・ String version = JavaCore.VERSION_1_5; javaProj…

Javaプロジェクトの.project設定

内部的にプロジェクトを作成して、Javaプロジェクトの.projectを設定する。 単に、既存のJavaプロジェクトの見よう見まねで作成。 String projectName = ・・・ IWorkspace workspace = ResourcesPlugin.getWorkspace(); IProjectDescription projDesc = wor…

プラグイン開発メモ

デフォルトのJREのIClasspathEntry。 IClasspathEntry defaultJre = JavaRuntime.getDefaultJREContainerEntry(); (JavaRuntimeはorg.eclipse.jdt.launching) ソースフォルダのIClasspathEntry。 ※projectはIProject String source = ・・・ IFolder srcDi…

Eclipse内部のAntタスク

Eclipseのプラットフォームで提供されているAntタスク。 eclipse.refreshLocal IResource.refreshLocal()のラッパー eclipse.incrementalBuild IProject.build()のラッパー eclipse.convertPath ファイルシステムパス・リソースパス間の変換 Eclipseを起動し…

プラグイン内でのアイコン(画像?)の取得メモ

// Eclipseがもってるやつ PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJ_FOLDER);// そのファイルのEclipse内でのアイコン? File file = ・・・ IEditorRegistry iEditReg = PlatformUI.getWorkbench().getEditorRegistry(…

Eclipseのリファクタリング機能

Eclipseのリファクタリング機能は、ほんとすばらしい。 名前の変更、メソッドの抽出、シグニチャの変更などはよく使っている。 細かく設計しないでガツガツコードを書く性格なだけに・・・。 そんなすばらしいリファクタリング機能なんだけど、思わぬ欠点が…

クラス作成時のデフォルトコメントの付与

Eclipse3.1を使い始めてから、クラスを作成したときに 設定しておいたコメントとかがデフォルトで付与されなくて まぁいっかーと放置してた。 でもよく見てみたら、クラス作成時のウィンドウで、 コメント付与するかってチェックボックスがあるじゃん。 英語…