Eclipse
自作のJobからViewを操作するようなコードを実行したら、 なんか知らないけど怒られた。 ヘルプを調べていくと、どうやらUIスレッドからでないと UI コードを呼び出してはいけなかったらしい。 メニューから実行するようにした自作のクラスなんかは UIスレッ…
ヘルプ曰く、非同期の処理を行うのに、Jobというのを使うらしい。 で、そのJobが終了したかどうかを知るには、job.join()をすればよいと。 で、試しにjoinしてみたら、メイン的なスレッド(UIスレッド?)で joinしてたらしく、Jobが終わるまでEclipseの反応…
いつのまにか、.classファイルの出力場所をソースフォルダ毎に 変更できるようになってた。3.1あたりからかな? プロジェクトのプロパティを表示する。 Java Build PathのSourceタブで、Allow output folders for source foldersにチェックを入れる。 ソース…
っていつのまにかできるようになってた。 正確には、クリック一発じゃなくてgrepした後に置換だけど。 てきとーなワードやら正規表現で検索 Search Viewで右クリ→Replace SelectedかReplaceを選択 1ファイルだけ開かれ、ダイアログが出現 Withに変換後の文字…
Eclipseの起動時に以下のオプションをつけると・・・ -dir rtl※3.1以上じゃないとダメかも? マニュアルを眺めてたら、たまたま発見した。 こんなところまで作りこんであるなんて、すげーなぁ。
自分で作ったプラグインを他のEclpseで動かそうとしていたが、 どうにもこうにも、ちゃんとインストールできなかった。 そして、ログに何も出てないので、原因がわからない・・・。 Help→About Eclipse SDK→Plug-in Detailsには出ないので、 どうやらインス…
って、internal系のクラスを使わないと取れないのかなー? JavaファイルのImageがほすぃんだけど・・・。 つーかプラグインむずい。 API見ててもいまいちイメージがつかめない。 と、ちょっとぐちってみる。
昨日の続き。 よく考えたら、Ctrl+Pを無効にすればいいんじゃんと気付く。 Window→Preferencesの設定画面を開く。 General→Keysの画面で、Ctrl+Pをremoveしちゃる。 消しちゃったら復活できるのかな? 一生使わない気がするし、まーいっか。
とあるクラス名を途中まで入力 Ctrl+space 選択画面が出るまでラグがあるので、次の文字の"p"を入力 2と3のタイミングが悪くCtrl+pとなる→印刷ダイアログ "p"を入力した時点でコード補完の候補のトップにくる(はずな)ので、そっこーでEnterを押している En…
eclipse.exe実行時に、以下のオプションをつける。 -vmargs -Xmx512meclipse.exeのショートカットを作って、プロパティのショートカットタブにある リンク先の指定の部分に、上のものを書いてしまうとラク。 -vmargsで、Eclipse起動に使うJava VMの設定がで…
Subversionで$Id$とか$Date$とかを使う場合の設定。 Eclipseで、Subversionのプロジェクトを右クリ→Team→キーワードの追加で 使うものにチェックを入れると、置換されるようになる。 デフォルトでは、置換されないのね・・・。
Eclipse内のAntとして実行する必要のあるものを、Eclipseを起動しないまま(正しくは違うけど)実行する。 この前はbatからの実行だったので、どうせならAntから実行するように改造してみた。 実行するのは、Eclipse Metrics Plugin(Frank Sauer)でのメトリ…
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プロジェクトの見よう見まねで作成。 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.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のリファクタリング機能は、ほんとすばらしい。 名前の変更、メソッドの抽出、シグニチャの変更などはよく使っている。 細かく設計しないでガツガツコードを書く性格なだけに・・・。 そんなすばらしいリファクタリング機能なんだけど、思わぬ欠点が…
Eclipse3.1を使い始めてから、クラスを作成したときに 設定しておいたコメントとかがデフォルトで付与されなくて まぁいっかーと放置してた。 でもよく見てみたら、クラス作成時のウィンドウで、 コメント付与するかってチェックボックスがあるじゃん。 英語…