1 名前:デフォルトの名無しさん [04/04/09 22:24] 統合開発環境Eclipse用プラグイン開発に関する質問と回答です。 Eclipseの使い方や、プラグインの使い方は、 このスレでは扱いませんので、↓のほうへどうぞ。 pc5.2ch.net/test/read.cgi/tech/1076074293
29 名前:デフォルトの名無しさん mailto:sage [04/04/11 22:36] >>28 D言語用のなら漏れも欲しい。 Rubyのも誰かもっとマシなの作ってほしい。
30 名前:デフォルトの名無しさん mailto:sage [04/04/11 22:54] >>29 D言語用は一応あるみたい。 andy.tadan.us/d/ のeclipseDってやつです。 使ったことないので、どんなんだかわかりませんが。
31 名前:デフォルトの名無しさん mailto:sage [04/04/11 23:24] >>30 それなんだけど、単にsyntax highrightしただけのサンプル書き換えればできるだけの クソプラグインなのよね。
32 名前: mailto:sage [04/04/12 14:01] www.amazon.com/exec/obidos/tg/detail/-/0321205758/ref=cm_cr_dp_2_1/103-4550242-8979862?v=glance&s=books&vi=customer-reviews Contributing to Eclipseの評価、すげー極端だな。 アンチがカルトだとかの言葉を使うのは2CHのスレを見てるようだ。
33 名前:デフォルトの名無しさん mailto:sage [04/04/12 20:01] >>31 ハイライトだけだったら、30分ぐらいで出来るかも。 あと欲しい機能は、コンパイルとアウトラインとかでしょうか。 それぐらいなら、サンプルのJavaEditorを改造すれば、1〜2週間ぐらいで 出来るのではと妄想してみる。 D言語って、Javaに似てるんですよね。なら、ちょっとの改造で済みそうな。。。
34 名前:デフォルトの名無しさん [04/04/13 03:56] >>18 ていうかね、プラグインを作る前に、そのツールを先にAnt タスクとして実装してくれって感じ。 プラグインがあればつかえるけれどもAntでできることをAntでやらないというのはおかしい。 まずはAntでもできることはAntでもできるように汁。 プラグイン開発はそれからだ。 いくらGUIが便利で簡単そうに見えても くだらんことのためにコマンド一発の替わりにマウスを何十回も単調に動かし手首を痛めるのはごめんだ。
35 名前:デフォルトの名無しさん mailto:sage [04/04/13 17:15] @ITのEclipse徹底活用でもプラグイン作成解説が始まりました。 第8回 Eclipseプラグインを作る(1) www.atmarkit.co.jp/fjava/rensai2/eclipse2_08/eclipse08_1.html
36 名前:デフォルトの名無しさん mailto:sage [04/04/14 03:17] >>33 Eclipseの肝は一貫したUIとリソース管理とそれとうまく結びついてる IncrementalBuilderとProjectNatureあたりで、 見方によっては、Eclipseって実はD言語のために作られたのか、 と思えるほど、親和性があるのだけど、それをたんなるハイライトで 終らせてるって、もうそのプラグイン作者は完全にやる気ないとしか思えないんだよ。 >>34 それもそうだが、eclipseの肝は上記のものにあるので、Antとは違う領域と思われ
37 名前: mailto:sage [04/04/15 08:06] Eclipseの新バージョンはプラグインの作り方の細部がかなり変わるの? >>26 の本買おうかと思ったけど、古くならないかな?
38 名前:デフォルトの名無しさん mailto:sage [04/04/15 11:57] >37 2.xでのプラグイン作成の手法は大体3.0でも通用するよ。 ある程度互換が取れるように配慮されている。なにが どう変わったかのガイドも用意されているし。 ただ3.0ではOSGiとかランタイム環境ががらっと変わって いるからそのあたりを使うなら全然違うとも言える。
39 名前:デフォルトの名無しさん mailto:sage [04/04/15 13:02] >>37 微妙に違うけど、そんなに激しくは変わらない 3.0になっても別に新しいトピックは無い
40 名前:37 mailto:sage [04/04/15 15:20] >>38 >>39 どうもありがとう。安心しました。
41 名前:デフォルトの名無しさん mailto:sage [04/04/24 15:19] pascal用がさらに強化されることを祈る。
42 名前:デフォルトの名無しさん mailto:age [04/05/02 00:18] ツールバーの位置に、コンボボックスを配置できずに困っています。 Cool Barというものを利用すればいろんなコントロールを貼り付けられるという情報を聞いたのですが、イマイチ情報が少なくて。 どなたかご経験がおありなら、ぜひともご教授お願いします。
43 名前:デフォルトの名無しさん mailto:sage [04/05/02 00:49] >>42 スタンドアロンアプリならわからんが、WorkbenchWindowにはムリだろうなぁ
44 名前:デフォルトの名無しさん mailto:sage [04/05/02 01:51] >>42 スタンドアロンアプリで試しましたが確かにComboは ToolBarには乗らずCoolBarに乗りました。 追試したいなら、CoolBarサンプルソースの shell.setSize(200, 80);の直前にComboのコードを追加してください。 SWTのサンプルは「SWTサンプル集」と「SWT Tips and Samples」に大量にあります。 CoolBarサンプルソース amateras.sourceforge.jp/cgi-bin/fswiki/wiki.cgi/swt?page=CoolBar 追加コード Combo combo3 = new Combo(coolbar,SWT.READ_ONLY); combo3.add("Item1"); combo3.add("Item2"); combo3.select(0); CoolItem item3 = new CoolItem(coolbar,SWT.PUSH); item3.setControl(combo3); Point pt3 = combo3.computeSize(SWT.DEFAULT,SWT.DEFAULT); pt3 = item3.computeSize(pt3.x,pt3.y); item3.setSize(pt3); SWTサンプル集 (移転しています) amateras.sourceforge.jp/cgi-bin/fswiki/wiki.cgi/swt SWT Tips and Samples cjasmin.fc2web.com/ >>43 Eclipseツールバーは裸のToolBaでなくCoolBarにToolBarをぶらさげているので ComboをToolBarをはさまずCoolBarに直接ぶらさげれば良いのですが、 そんなextension pointがあるかどうかが問題ですね。 extension pointに詳しい方どうぞー。
45 名前:デフォルトの名無しさん mailto:sage [04/05/02 02:23] >>44 extension pointって リファレンス見れ。そんなもんあるわけないだろ
46 名前:44 mailto:sage [04/05/02 18:29] >>42 そんな特殊なextension pointはないという事で CoolBarインスタンスに直接アクセスするしかなさそうです。 WorkbenchインスタンスからたどればCoolBarのインスタンスを取得できます。 Workbenchのメソッド public static final Workbench getInstance() //クラスメソッド public IWorkbenchWindow[] getWorkbenchWindows() // WorkbenchWindowはWorkbench内に複数 public IWorkbenchWindow getActiveWorkbenchWindow() // ActiveWorkbenchWindowはWorkbench内に一つ WorkbenchWindowのメソッド public CoolBarManager getCoolBarManager() // 親クラスのApplicationWindowで定義 public boolean isApplicationMenu(String menuID) // 指定したメニューが含まれているか判定 CoolBarManagerのメソッド public CoolBar getControl() 複数WorkbenchWindowから目的のWorkbenchWindowを見つけるには isApplicationMenu()で特定のメニューが含まれているか調べるのが簡単かと思います。 ActiveWorkbenchWindowのCoolBarなら1行で取得できます。 CoolBar coolBar = Workbench.getInstance().getActiveWorkbenchWindow().getCoolBarManager().getControl(); このレスはソースを調べただけで書いており、動作検証はしていません。 バイナリと同じページから落とせるSource BuildにExplorer検索をかけて調べました。
47 名前:デフォルトの名無しさん mailto:sage [04/05/04 17:19] >>43-46 情報ありがとうございます。 連休あけたら試してみます。
48 名前:デフォルトの名無しさん mailto:age [04/05/06 20:21] >>46 >>CoolBar coolBar = Workbench.getInstance().getActiveWorkbenchWindow().getCoolBarManager().getControl(); getControl()というメソッドがなく、getItems()というメソッドならありました。 これだとIContributionItemの配列が返ってくるのですが、IContributionItemはCompositeをextendsした型では ないので、 Comboのコンストラクタで指定できませんでした・・・
49 名前:44 mailto:sage [04/05/07 01:57] >>48 今までEclipse3.0M8のCoolBarManager.javaを見ていたのですが、 Eclipse2.1.3の方を確認するとgetControl()がデフォルトメソッドですね。 従ってEclipse2.1.3ではパッケージorg.eclipse.ui.internalに属さないクラスから CoolBarManager#getControl()を直接呼び出せません。 Eclipse3.0M8の場合 public CoolBar getControl() { return coolBar; } // Eclipse2.1.3の場合 /* package */ CoolBar getControl() { return coolBar; } むりやりな方法ですがパッケージorg.eclipse.ui.internalに属し CoolBarManager#getControl()の返り値を返すpubliceメソッドを持つクラスを作れば Eclipse3.0M8とEclipse2.1.3とで同じコードでCoolBarを取得できます。
50 名前:デフォルトの名無しさん mailto:sage [04/05/07 11:51] >>49 UIガイドラインを無視しなきゃinternal叩くほどのことはないと思う
51 名前:デフォルトの名無しさん mailto:sage [04/05/13 08:32] >>49 >>むりやりな方法ですがパッケージorg.eclipse.ui.internalに属し >>CoolBarManager#getControl()の返り値を返すpubliceメソッドを持つクラスを作れば >>Eclipse3.0M8とEclipse2.1.3とで同じコードでCoolBarを取得できます。 報告遅れました。 その方法で、確かに無理やりですができました。 例外が発生していて、描画も少しおかしいですが、いたしかたないです。 あとはワークベンチの生成とのタイミングの問題のような気がします。 ありがとうございました。
52 名前:デフォルトの名無しさん [04/05/26 20:51] プラグインで、 右クリックのコンテキストメニューは動的に生成可能みたいだけど、 画面一番上のメニュー項目の動的生成はできないのかなぁ? いろいろ調べたんだが、どうしてもだめだった。 IActionFilterインターフェイスを実装するのが近いのかな?
53 名前:デフォルトの名無しさん [04/05/26 20:52] プラグインで、 右クリックのコンテキストメニューは動的に生成可能みたいだけど、 画面一番上のメニュー項目の動的生成はできないのかなぁ? いろいろ調べたんだが、どうしてもだめだった。 IActionFilterインターフェイスを実装するのが近いのかな?
54 名前:デフォルトの名無しさん mailto:sage [04/05/27 12:25] >>53 IMenuManager.add(IAction action)
55 名前:54 mailto:sage [04/05/27 12:26] 目的によってはRetargetActionをつかうほうが よい場合もあり。
56 名前:53 [04/05/27 12:35] >>54-55 Thx. ためしてみますです。
57 名前:53 [04/05/28 12:26] MenuManagerを利用することで、最上段に動的に メニューを追加したり削除することができました。どうもです。 でも、Plugin-XMLで最初に追加するメニュー項目について、そこにアイテムを動的に追加したり 削除することはできないです。これはどうでしょう? あと、RetargetActionの使い方がちょっと現在理解不能。 ちなみにこれは、例えば最初にアクションとして登録した クラスを別のクラスのアクションに登録しなおすみたいなイメージですかねー。
58 名前:デフォルトの名無しさん mailto:sage [04/05/28 13:14] >>57 正しいmenubar pathを指定していないから。 RetargetActionはまあそんな感じ。 たとえばEdit->Copyなんかは各種プラグインで共有するから この手の仕組みがないと整合が取れない。
59 名前:53 [04/05/28 21:31] >>58 いえいえ、正しいmenubarPathからIMenuManager が取得できないんですよ。実際。 本国サイトにもおんなじことで悩んでる人がいました。。。 なんとかならないもんですかねぇ。 ---------- [news.eclipse.platform] Re: How to use findMenuUsingPath(argument)?again thanks. I use findUsingPath("org.eclipse.examples.view.menu"),the return value is IContributionItem.But I want to get the menu item of "org.eclipse.examples.view.menu".With the IContributionItem I found nothing. If I use findMenuUsingPath("org.eclipse.examples.view.menu") which I want to return IMenuManager.But its value is null. When I use findMenuUsingPath(IWorkbenchActionConstants.M_EDIT),its return value is IMenuManager which I can use it to add submenu dynamically. I think if Eclipse allow us to use findMenuUsingPath to find the inherent IMenuManager such as M_EDIT,M_FILE,M_WINDOW etc.The menu which is added from the plugin.xml cannot be find. I don't know if I am right? can you give me some suggestions. My goal is to dynamically add menu to the menu declared in plugin.xml. thanks > Daniel wrote: > > How can I get the MenuManager of the menu? > I'm not sure, but have you tried debugging a bit to see what happens? > I'd recommend trying something like > 'menuManager.findUsingPath("org.eclipse.examples.view.menu")' -- and seeing > what value is returned. Also, is your menu visible when you make this call > (i.e., is the action set enabled)?
60 名前:53 [04/05/28 21:34] >>58 いえいえ、正しいmenubarPathからIMenuManager が取得できないんですよ。実際。 本国サイトにもおんなじことで悩んでる人がいました。。。 なんとかならないもんですかねぇ。 ---------- [news.eclipse.platform] Re: How to use findMenuUsingPath(argument)?again thanks. I use findUsingPath("org.eclipse.examples.view.menu"),the return value is IContributionItem.But I want to get the menu item of "org.eclipse.examples.view.menu".With the IContributionItem I found nothing. If I use findMenuUsingPath("org.eclipse.examples.view.menu") which I want to return IMenuManager.But its value is null. When I use findMenuUsingPath(IWorkbenchActionConstants.M_EDIT),its return value is IMenuManager which I can use it to add submenu dynamically. I think if Eclipse allow us to use findMenuUsingPath to find the inherent IMenuManager such as M_EDIT,M_FILE,M_WINDOW etc.The menu which is added from the plugin.xml cannot be find. I don't know if I am right? can you give me some suggestions. My goal is to dynamically add menu to the menu declared in plugin.xml. thanks > Daniel wrote: > > How can I get the MenuManager of the menu? > I'm not sure, but have you tried debugging a bit to see what happens? > I'd recommend trying something like > 'menuManager.findUsingPath("org.eclipse.examples.view.menu")' -- and seeing > what value is returned. Also, is your menu visible when you make this call > (i.e., is the action set enabled)?
61 名前:53 [04/05/28 21:38] 調子が悪いみたいです。連投になっててゴメンね
62 名前:デフォルトの名無しさん [04/05/29 07:48] リストにいれた要素の各背景色を変える手段ってないですか? 全体として1色にしかできないのかなぁ・・・orz
63 名前:デフォルトの名無しさん [04/05/29 08:26] >>62 ListのかわりにTableではどうか
64 名前:62 [04/05/29 08:47] >>63 そか。Tableがあったんだ。 はげしくさんくすです。(*´д`*) こうなったらListViewerでも使ってILabelProviderのgetTextみたいな感じでなんとか ならんかとか考えてたよ。。。orz
65 名前:デフォルトの名無しさん [04/05/29 09:42] ああ、なんか作りたくなってきたよ 多分今夜あたり質問することになるけど そんときはヨロピクメカゴジラ さてどんなプラグインつくりましょうかぇ〜。。。com
66 名前:デフォルトの名無しさん mailto:sage [04/05/29 10:33] >>65 そう易々と作れるもんじゃない あの大量のAPIを使うことを考えて冷静に見積もってみれ 個人じゃ不可能
67 名前:デフォルトの名無しさん mailto:sage [04/05/29 10:38] >65 D言語用プラグイン キボンヌ
68 名前:67 mailto:sage [04/05/29 10:39] ただハイライトつけるだけのやつじゃダメね JDTみたく必要なものだけコンパイルしてくれるやつ
69 名前:デフォルトの名無しさん [04/05/29 10:41] >>66 あ、そうなんですか? 僕、趣味感覚で出来るのかなとも思ってました・・・ Javaプログラミング経験も5年あるのでスキル的には問題ないのかなと買いかぶっていました んじゃあとりあえずSWTのみのスタンドアロンから初めて その後移植するって言うのが普通の覚え方なんすかねぇ とりあえず午前中はEclipseヘルプ見ていますが・・・
70 名前:デフォルトの名無しさん [04/05/29 10:44] てか、プラグイン作るっていうのは みんなが欲しい機能を作るってことだから そういうのって自分がひらめく前に 誰かがもう作っちゃってるのかなぁ・・・
71 名前:デフォルトの名無しさん mailto:sage [04/05/29 10:56] いや、オレしか要らない機能を作るのだよ。 ラーメン・おふろタイマーでプリセットの時間しか測れないようなものとか。 プリセット増やすには、ソース書き換えてコンパイルで。
72 名前:デフォルトの名無しさん [04/05/29 11:03] いまさらそんんなのつくるんですか? 新しい言語覚えるときでも そんなの飛ばしますよマジで・・・
73 名前:デフォルトの名無しさん mailto:sage [04/05/29 12:04] >>64 何かビューの中で選択可能なものなら、(ISelectionProviderやIAdapterあたりの関係で) TableViewerで作ったほうがいいと思うけどね。
74 名前:デフォルトの名無しさん mailto:sage [04/05/30 03:09] >>72 べつに、勉強のために作るわけじゃないからな。 あれば便利なものを作るだけだ。
75 名前:デフォルトの名無しさん mailto:sage [04/05/30 04:05] >>66 確かに易々と作れないが、だからといってツールを作る場合に、 eclipseのリソース管理機能とか土台を再発明することはさらに非現実的。
76 名前:デフォルトの名無しさん mailto:sage [04/05/30 08:40] そういうのは再発明っていわない。 再実装だ。
77 名前:デフォルトの名無しさん mailto:sage [04/05/31 08:10] まあ、どっちにしてもあるもんを使えよって話だな。
78 名前:デフォルトの名無しさん mailto:sage [04/05/31 09:28] 再実装は、すでにある実装が用件をみたしているとは限らないし、勉強になるから、>>65 のようになんかつくりたくなった、という場合には、問題ない。 むしろ、すでに実装があるものの自分にあわせたサブセットを実装するのは、趣味のプログラムとしてはいいかもしれない。 行き詰まったらすでにある実装みればいいし。 すでに実装があることをしらずに、「こいつで世の中をあっといわせてやるぜ」とかやるのはバカだけど。
79 名前:デフォルトの名無しさん [04/06/25 19:35] VC++で作成したWin32DLLにeclipseプラグインからアクセスするために、 JNI(これもVC++で作ったスタブDLL)を利用してるんですけど、 このスタブDLLをソースレベルでデバッグする方法を模索中です。 通常のSWTアプリとかJavaアプリなら、VC++のデバッグ対象を java.exeにして、コマンドラインに アプリケーションの.jarファイルを 指定すれば、ソースレベルデバッグ可能ですが、プラグインではどうにも なりません。ランタイムワークベンチをVC++のデバッガから「プロセスに アタッチ」すると、TRACEマクロとかは利用できますが、アセンブラコードの デバッグになってしまします。 なにかいい方法をしっている人いませんか?
80 名前:デフォルトの名無しさん mailto:sage [04/06/25 21:11] eclipse.exeは実はjava.exe読んでるだけなので、 java.exe -cp startup.jar org.eclipse.core.launcher.Main -os win32 -ws win32 -arch x86 -install file:c:/eclipse/ で起動してデバッガにかければいいんじゃないの?
81 名前:79 [04/06/28 10:55] >>80 どうもです。試してみました。起動はするのですが、やはりデバッグ不可でした。 接続先が通常のワークベンチではなく、ランタイム ワークベンチの方と接続できないとだめなんですかねー。
82 名前:デフォルトの名無しさん mailto:sage [04/06/28 13:00] >>81 じゃ、起動オプションを全てruntimeworkbenchにあわせましょう。 起動オプションはオンラインマニュアルのどっかに書いてあります。 ランタイムワークベンチでdetail configurationでも出てきたかな?
83 名前:デフォルトの名無しさん [04/07/10 22:26] よくあるUIプラグインのアイコンフォルダ icons/full/obj16/nn.gif とか、このfullっていうのは、どういう意味あるんだ?
84 名前:デフォルトの名無しさん mailto:sage [04/07/14 00:52] Mac版のeclipse3ってどうやって日本語化するんですか?
85 名前:デフォルトの名無しさん mailto:sage [04/07/14 01:01] >>84 翻訳して、xx_ja.properties ファイルを作って、unicodeエスケープして もとのxx.properties ファイルと同じディレクトリに置く。
86 名前:デフォルトの名無しさん mailto:sage [04/07/19 21:06] >>84 pcweb.mycom.co.jp/column/osx/099/
87 名前:デフォルトの名無しさん [04/07/21 14:20] 誰か助けてくれ。 マーカを自作したんだが、自作アイコンがつかない。 <extension point="org.eclipse.ui.ide.markerImageProviders"> <imageprovider markertype="org.mymarker" icon="icons/myicon.gif" id="org.mymarker.icon"> </imageprovider> </extension> とやったんだが、何がいけないんだか、わかんない。 iconsフォルダは開発しているプラグインのフォルダ内に作った。 gifは動いているプラグインのを実験用にパクって来た。 だ、誰か。教えてくだされ。
88 名前:デフォルトの名無しさん [04/07/21 14:22] ↑ Eclipse3.0RC+日本語パッチです。
89 名前:デフォルトの名無しさん mailto:sage [04/07/21 21:09] >>87 それ気づいたときにかなり脱力するだろうな...
90 名前:87 [04/07/22 14:43] >>89 え?わかるんですか? 教えてください。もう、悩みぬいて、倒れそうです。
91 名前:デフォルトの名無しさん mailto:sage [04/07/22 22:23] よく知らんけど extention じゃないの?
92 名前:デフォルトの名無しさん mailto:sage [04/07/22 23:09] >>91 いくらなんでも違うだろ。
93 名前:デフォルトの名無しさん mailto:sage [04/07/23 10:11] "extensions point" じゃないの?
94 名前:デフォルトの名無しさん mailto:sage [04/07/24 14:33] いや、 Conquerors expanssionだろ
95 名前:デフォルトの名無しさん mailto:sage [04/07/24 14:34] exception expection
96 名前:デフォルトの名無しさん [04/07/24 14:34] Eclipse3.0からはプラグインの開発スタイルも変わってしまったのだろうか?
97 名前:デフォルトの名無しさん [04/07/31 09:32] プラグインを作っていますが、エキスポートして配布するところでつまづいています。 配布zipのエキスポートがうまくいかないので、jarを作ってplugin.xmlと一緒に手動で インストールしていますが、起動時にクラスをロードできませんといって怒られます。 試しにウィザードで生成したHelloWorldを同じ手順でインストールしてみても同じでした。 何か心当たりがあるかた、教えてくださいませ。 バージョンは2.1.2です。
98 名前:デフォルトの名無しさん mailto:sage [04/07/31 13:53] 多国語パック入れてたら、known bugに引っ掛かっている可能性大。要確認。
99 名前:97 mailto:sage [04/08/03 20:34] ご指摘どもです。 LangPack当てずにやってみましたが、状況変わらずです。 作成したウィザードを開こうとすると「Plugin hoge was unable to load class hoge.wizard」と出るので、hogePlugin.classがロードされていないような感じです。 jarにhogePlugin.classが含まれているか、plugin.xmlの指定は正しいか、など気をつけてはいるのですが…。
100 名前:デフォルトの名無しさん mailto:sage [04/08/03 21:53] Error Log viewみた?
101 名前:97 mailto:sage [04/08/03 22:27] 似た感じのメッセージが出ているようです。 Message: Plug-in hoge was unable to load class hoge.Wizard Exception: org.eclipse.core.internal.boot.Delegating.URLClassLoader$DelegatingLoaderException: Attempt to load class "hoge.LoadWizard" from deactivated plug-in "hoge" hogePlugin.classがeclipse起動時に読まれると思うのですが、これができていないのはなぜなんでしょうか。
102 名前:デフォルトの名無しさん mailto:sage [04/08/03 22:39] >>99 PDE + language packのknown bugってのは >配布zipのエキスポートがうまくいかないので、 こっちの「export時に裏で走るbuildがうまくいかない」ってほうの話。 あなたが手動でパッケージングしたときにうまくいかないのとは別の話だからね。 で、これが原因のエラーもエラーログビューで出ているはずなんだけどな。 >hogePlugin.classがeclipse起動時に読まれると思うのですが、これができていないのはなぜなんでしょうか。 <runtime>の記述とかいろいろありそうだけど、とりあえず HelloWorldやったときのplugin.xmlを貼り付けてみたら?
103 名前:デフォルトの名無しさん mailto:sage [04/08/03 22:49] 大事なこと忘れてた。で、export時にbuild.xmlの生成で こけるやつは2.1.3ではなおってたはず。
104 名前:デフォルトの名無しさん mailto:sage [04/08/03 23:04] >>101 1.hogePluginってクラス名が不思議。PDEで生成するとHogePluginになるはず。 2.本当にhogePlugin.classが読まれてないのならそのエラーとは別のエラーも 記録されているはず。
105 名前:97 mailto:sage [04/08/03 23:43] >>102 >あなたが手動でパッケージングしたときにうまくいかないのとは別の話だからね。 了解です。export時のエラーメッセージは見忘れていましたが…。 >HelloWorldやったときのplugin.xmlを貼り付けてみたら? いろいろやってみたのですが…。 む?もしかしてHogePluginクラスの属性に、自作クラスやら、IWorkbenchやらの変数を置くとまずいことが起こりますか? これを除外すると動いたような気がするんですが。
106 名前:97 mailto:sage [04/08/03 23:47] >>104 1.そのとおりです。すんません書き間違い 2.下記のエラーが出るときもあるようです Message:"" Exception:java.lang.IllegalArgumentException Message:Unhandled exception caught in event loop. Message:Problems occurred when invoking code from plug-in: "org.eclipse.ui.workbench" Exception:java.lang.UnsupportedClassVersionError: com/hitachi/itg/rapid21/developer/DeveloperPlugin (Unsupported major.minor version 48.0)
107 名前:デフォルトの名無しさん mailto:sage [04/08/04 00:00] >>105-106 105の後半が本当なら最初の質問にあるパッケージングの 問題じゃないだろう。質問全然切り分けられてないよ。 つーかHelloWorldが動かせないのに自分でコード書いてもだめでしょ。 大体106から読み取れるけどセルフホスティング以外で開発環境と テスト環境を同じにするなんてのは論外。 #106の例外自体はまた別の話だからおいとくけど。 あなたはもう、2.1.3をクリーンインストールしたのを二つ用意して それぞれ開発環境とテスト環境にしてHelloWorldのサンプルを動かす ところからやりなおしたほうが結果的に近道。
108 名前:97 mailto:sage [04/08/04 01:02] >>107 仰る通りです。申し訳ない。 環境作り直して出直してきます。
109 名前:デフォルトの名無しさん mailto:sage [04/08/04 21:54] eclipse3.0の公式FAQ本、買ってみた。あえて一般ユーザを 対象読者から外しただけあって、2/3はプラグイン の作成に必要な内容になってる。なお付属CDには本誌の内容の プラグイン版も収録されていて実際に読むにはこっちのほうが快適。 3.0のプラグイン作るなら一冊買っておいていい本だと思うけど、 JDTまわりのFAQが極端に少ないのが残念。なお広告つきのWeb版もあり。
110 名前:デフォルトの名無しさん mailto:sage [04/08/06 00:08] >>109 情報ありがとうございます。 検索しやすいように書名は正確にお願いします。 Official Eclipse 3.0 Faq (通販\4020) www.amazon.co.jp/exec/obidos/ASIN/0321268385/ Official Eclipse 3.0 Faq Web版 www.eclipsefaq.org/chris/faq/
111 名前:デフォルトの名無しさん [04/08/11 01:57] プラグイン作成でCで書かれたライブラリをJNI経由で呼び出したいのですが、 eclipseでコレをサポートする仕組みみたいなのってありますか? 無いとしても、こうすると便利みたいなテクがありましたら、 是非教えていただきたいです 環境はWindowsです
112 名前:デフォルトの名無しさん mailto:sage [04/08/14 13:00] プラグインからJNIってWindowsでしか考えてないのならノウハウが 必要なものでもないからなあ。しいていうなら、DLLをロードするとき プラグインの場所からDLLのフルパスを計算しないといけないくらいで。 そのうちWindows以外のOS用のも作るなら、いまのうちから各クラス の実装はプラグインじゃなくフラグメントに入れとけとかあるけど。
113 名前:デフォルトの名無しさん [04/08/24 10:25] org.eclipse.ui.popupMenusを拡張して、viewerContributionで javaエディタ上のコンテキストメニューに独自メニューを追加しました。 アクションクラスであるIEditorActionDelegateの実装クラスで、 javaエディタに表示されているソースのICompilationUnitオブジェクトを 取得したいのですが、方法がわかりません。 ご存じの方ご教授お願いします。
114 名前:デフォルトの名無しさん mailto:sage [04/08/24 11:15] >>113 やったことないけど、エディタパートから 中身を引っ張る定石としては getEditorInput().getAdapter(Class class) かな。適当にIJavaElementとかICompilationUnitのクラス 入れてひっぱってみれば? あと実際のJavaエディタの 実装クラスはCompilationUnitEditorだから CompilationUnitEditor.getEditorInput() 実行時に返すインスタンスがどのクラスかを調べて それのgetAdapter()の中を見るほうがはやいかも。 あともしFileEditorInputが返って来てたら Fileオブジェクトから再度ICompilationUnitの インスタンスを生成する手もある。
115 名前:113 mailto:sage [04/08/24 17:10] >>114 さん おかげさまで、CompilationUnitEditorから ICompilationUnitを取得できました。 internalなパッケージを使って、ですが。。。 他にもIWorkingCopyManagerなんかからも ICompilationUnitを取得できました。 こちらも正しい取り方しているかわかりませんが。。。 ところで。もしかして、 >>114 さんは yoichiro.cocolog-nifty.com/eclipse/2004/08/icompilationuni.html の著者さんですか?
116 名前:デフォルトの名無しさん mailto:sage [04/08/24 17:18] >>115 え、CompilationUnitEditorの名前を出したのはあくまでも ソース読むのは実装クラスのそこねって意味であって、 実際に自分が書くコードはinternalクラスには依存しなく てもいいはずだけど。でもうごいてるならべつにいいか。 |>>114 さんは |yoichiro.cocolog-nifty.com/eclipse/2004/08/icompilationuni.html |の著者さんですか? 違います。
117 名前:113 mailto:sage [04/08/24 17:25] >>114 さん すいません、まずはお礼を申し上げます。 ありがとうございました。 internalを使う方法はやっぱりアレなんで、 別の手段でやってみます。 >違います。 あまりにもタイムリーでしたので、勘違いしてしまいました。
118 名前:デフォルトの名無しさん mailto:sage [04/08/24 19:05] タイムリーなのはむしろ113が質問したタイミングだろうな。 IAdaptable.getAdapter()はFAQだし。
119 名前:デフォルトの名無しさん mailto:sage [04/08/30 22:12] Rich Client Platformもこのスレの守備範囲?
120 名前:デフォルトの名無しさん mailto:sage [04/08/30 22:24] ネタ振って反応あれば守備範囲ってことでいいんでね。
121 名前:デフォルトの名無しさん mailto:sage [04/10/05 17:35:53] SWTスレで紹介されていたEclipse関連サイトを転載します。 GEFをこれほど詳しく解説したサイトがあるとは知りませんでした。 ObserveEclipse www13.plala.or.jp/observe/
122 名前:デフォルトの名無しさん [04/10/06 13:44:27] org.eclipse.jdt.core.dom.MethodInvocationから、このメソッドを修飾しているアノテーションの情報を(例えばorg.eclipse.jdt.core.dom.Annotationのインスタンスなどで)得る方法はあるでしょうか? org.eclipse.jdt.core.dom.IMethodBinding method = MethodInvocation.resolveMethodBinding()として、このmethodが使えないかと思って調べたのですが見つかりませんでした。 どなたかご存知ですか?
123 名前:122 [04/10/06 13:52:21] >>122 の環境はWin98SE&Eclipse3.1M2&Java SDK1.5.0です。
124 名前:122 [04/10/08 21:44:23] どうもすみません。 Current estimates (still draft) for full JDT/Core support (i.e. compiler, search, codeassist, codeselect, formatting, model, dom ast). M3(nov05) - generics M4(dec17) - autoboxing, static imports M5(feb18) - varargs, enums M6(apr01) - annotations ttps://bugs.eclipse.org/bugs/show_bug.cgi?id=36938#c92 ということでEclipse3.1M6以降のバージョンを待つ事にして、それまではリフレクションを使おうと思います。 お騒がせしました。
125 名前:カズヲ [04/11/14 02:57:21] eclipse3.0.1を使っているんですが日本語表示パックをインストールすると GUIプラグインはインストールできません(反映されない)。 逆にGUIプラグインをインストールした後、 日本語表示パックはインストール(eclipseの画面表示に反映)されませんでした。 LanguageパックとGUIプラグインを双方インストールすることってできないのですか? インストールパックは以下の通りです。 エクリプス:Eclipse ver.3.0.1 日本語パック:SDK-3.0.x-win32 GUIプラグインインストールのパックは以下の通りです。 Visual Editor ver.1.0 EMF build 2.0.1 GEF Build 3.0.
126 名前:122 [04/11/14 10:51:02] >>125 スレ違い 【Java/C/PHP/D/他】統合開発環境Eclipse M15 pc5.2ch.net/test/read.cgi/tech/1100324475/
127 名前:デフォルトの名無しさん [04/11/22 15:47:49]
128 名前:デフォルトの名無しさん [04/11/23 21:54:31] eclipse3.0で jakarta-tomcat-5.5.4 プラグインはcom.sysdeo.eclipse.tomcat_3.0.0 設定も特にパスなどは通していますが tomcat起動ボタンを押下すると下記のメッセージが出現します This release of Apache Tomcat was packaged to run on J2SE 5.0 or later. It can be run on earlier JVMs by downloading and installing a compatibility package from the Apache Tomcat binary download page. よくわからないのですがEclipse3ではjakarta-tomcat-5.5.4 は未対応なんでしょうか?
129 名前:デフォルトの名無しさん mailto:sage [04/11/23 21:59:01] >>128 スレ違い。だいたい、そのメッセージ、原因から対応法まで 親切に書いてくれていると思うぞ。