1 名前:デフォルトの名無しさん [04/04/09 22:24] 統合開発環境Eclipse用プラグイン開発に関する質問と回答です。 Eclipseの使い方や、プラグインの使い方は、 このスレでは扱いませんので、↓のほうへどうぞ。 pc5.2ch.net/test/read.cgi/tech/1076074293
847 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 00:18:36 ] 「呼び出し階層」っていう機能がありますよね? あれと同じような奴の発展版で、もっと呼び出し先をじっくり解析して 実行されうるソースコード全ての背景色を変えるようなのを作りたいんですが、 どこかに似たようなサンプルはありませんか?
848 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 01:04:52 ] >>847 カバレッジツールでぐぐれ。
849 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 10:35:30 ] >>848 それは「実行された」コードであって、 「実行されうる」コードではないだろ。静的解析と動的解析の違い。 で、静的解析だけど、メソッドのオーバライドやインタフェースを考え出すと 厳密にやるのは無理じゃないかな。 似たような話だと、Implementorsプラグインが参考になるかもしれない。 これは、インタフェースで定義しているメソッドの実装を見つけるプラグイン。 もう大分更新が止まってるけど。
850 名前:デフォルトの名無しさん [2008/09/07(日) 22:58:06 ] プラグインをR33向けに移行しているのですが、どなたか知っていたら教えてください。 AbstractUIPluginを継承したくラスのstartメソッドの中で PlatformUI.getWorkbench()を呼んでいるのですが 初回起動時(cleanオプションで起動)はワークベンチが出来てからstartメソッドが呼ばれるので いいのですが、2回目以降はワークベンチが出来る前にstartメソッドが呼ばれてしまい、 getWorkbenchメソッドからIllegalStateExceptionが発生してしまいます。 AbstractUIPlugin.startの実行がワークベンチの作成後に出来ればいいのですが、 そもそもプラグインがアクティブになるタイミングはeclipse任せなので AbstractUIPlugin.startの中でPlatformUI.getWorkbenchを呼ぶこと自体アウトなのでしょうか?
851 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 23:30:23 ] リスナ登録して呼んでもらうほうが確実。
852 名前:デフォルトの名無しさん [2008/09/10(水) 20:46:32 ] 850>> AbstractUIPluginのJavaDocで以下の記述がある。 * WARNING: Plug-ins may not be started in the UI thread. * The <code>startup()</code> method should not assume that its code runs in * the UI thread, otherwise SWT thread exceptions may occur on startup.' 『getWorkbenchメソッドからIllegalStateExceptionが発生してしまいます』 とうことは、startメソッドはユーザインターフェイススレッドから 呼ばれていない。 EclipseはSWTを使用していて、ユーザインターフェイススレッド以外の Javaスレッドからオペレーティングシステムのネイティブなリソース にアクセスするには以下メソッドで同期する必要がある。 PlatformUI.getWorkbench().getDisplay.syncExec(runnable)
853 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 22:21:11 ] 現在、学校の方でJavaエクリプス3.2を使用しています。 真剣に悩んでいることがあるのでご教授よろしくおねがいします。 エクリプスで新規にプロジェクトを立ち上げるとルートディレクトリの中に 「bin」や「src」といったフォルダが作成されてしまい開発ができない状況です。 学校ではbinやsrcというフォルダはないのですが、家で新期にプロジェクトを 作成するとbinなどのフォルダが自動的に作成されてしまいます。 家でもプログラムの勉強をしたいのですが、これのせいで手がつけられない状態です。 本当に困っているのですが、どなたか詳しい方お力かしてください><
854 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 12:09:25 ] Javaエクリプス?
855 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 01:15:30 ] Eclipse3.3でCDT使ってますが Ctrl+Jでインクリメンタルサーチできるのは良いが、ヒットした後次のヒットへ飛ぶには どうすれば良いのだろう。
856 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 14:36:22 ] ALT← ?
857 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 17:22:46 ] >>853 srcやbinが無い状態で開発とか信じられない。 その学校では何を教えているのか? まさかjavaファイルの隣にclassファイルができるような設定でやっているのか?
858 名前:デフォルトの名無しさん [2008/10/04(土) 22:54:29 ] >>853 新規プロジェクトウィザードのプロジェクトレイアウト指定で ルートに配置するかsrc、binにするか選べる。 勉強とか動作確認なら分ける必要はない。
859 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 00:52:00 ] ナビゲータービューを拡張するようなプラグインは作成できますか? また、できるとしたら、ナビゲータビューにはファイルのアイコンが表示されていますが、 このアイコンを、ファイルの4byte目が1の時は赤色のアイコン、2の時は 青色のアイコンというようにファイルの内容に応じて変えることはできますか? よろしくお願いします。
860 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 20:59:51 ] でこれた
861 名前:859 mailto:sage [2008/11/03(月) 00:22:06 ] >>860 レスが遅くなりました。すいません・・・ デコレータを調べました。できました。ドンピシャでした。 ありがとうございました。