1 名前:デフォルトの名無しさん [04/04/09 22:24] 統合開発環境Eclipse用プラグイン開発に関する質問と回答です。 Eclipseの使い方や、プラグインの使い方は、 このスレでは扱いませんので、↓のほうへどうぞ。 pc5.2ch.net/test/read.cgi/tech/1076074293
577 名前:デフォルトの名無しさん [2006/12/14(木) 22:00:37 ] GMFでドメインモデルの集約のEList#clear()をすると ドメインモデル上ではクリアされているのに グラフィカルエディターでは表示されたまま なぜだ!
578 名前:デフォルトの名無しさん mailto:sage [2006/12/25(月) 21:19:42 ] plugin.xmlで、<library name="hogehoge.jar" />のように exportが付いていないプラグインがあるんですが、 それを別のプラグインから利用する方法ってないでしょうか? 普通に使ったら、実行時にNoClassDefFoundになってしまいます。
579 名前:デフォルトの名無しさん mailto:sage [2006/12/25(月) 21:57:57 ] >>578 出来なくもないけど、その利用したいjarって具体的になによ。 一般論としてアクセス制御をすり抜けるよりもいい解があるもんだよ、世の中。
580 名前:デフォルトの名無しさん [2006/12/25(月) 22:27:51 ] >>579 1クリックで、ある数種類のプラグインを実行させようとしています。 で、その中の1つがFindBugsのプラグインなのですが、 これが>>578 のようになっていて、実行させることができません。 検出するバグパターンは、プロジェクトに設定されているものを そのまま利用したいです。
581 名前:デフォルトの名無しさん mailto:sage [2006/12/25(月) 23:22:29 ] >>580 pluginIDからたどってjar読み込むのはできるといえばできる。 けど、580のように他のプラグインの自動制御をやりたいだけならFindBugs で定義・公開されているアクションなどを叩くだけでなんとかなるとおもうんだけどね。
582 名前:デフォルトの名無しさん mailto:sage [2006/12/26(火) 06:26:43 ] >>580 すみません、言葉足らずでした。 FindBugsだと、実行後にプロジェクトの下に.fbwarningsというファイルが できるのですが、実行後にさらにこのファイルから情報を もらおうと思っています。 ですが、このファイルにはバグパターンの名前?みたいなものしか 出力されず、バグパターンの内容がありません。 なので、バグパターンの内容を取得するには、 このファイルからバグパターンの情報を取得するか、 もしくははじめから違うフォーマットで出力させるように 実行させればよいかと考えていたのですが、 ここで行き詰まってしまいました。
583 名前:デフォルトの名無しさん [2006/12/27(水) 14:42:35 ] Eclipseでタブブラウザのプラグインってない?
584 名前:デフォルトの名無しさん mailto:sage [2006/12/27(水) 15:16:37 ] ブラウザコンポーネントを前面に貼ったエディタを作ればいいんじゃね?
585 名前:デフォルトの名無しさん mailto:sage [2006/12/27(水) 19:24:04 ] まさにそういうエディタがIDE標準で装備されているわけだが。 「ビューを開く」で選択できる。internal WebBrowserビューってやつ。 WTPを入れた場合はツールバーにショートカットが出てくるからそっちの ほうがわかりやすいかもな。
586 名前:デフォルトの名無しさん mailto:sage [2006/12/27(水) 19:26:11 ] あ、あと、すれ違いだ、スレタイよく読め。
587 名前:デフォルトの名無しさん mailto:sage [2006/12/27(水) 20:06:43 ] >>582 ようするに.fbwarningsのファイル形式をしりたいってこと? ならFindBugsのソース読んだほうがはやくね? jarの中身 に自分の都合のいいクラスが含まれているとはかぎらんわけだし。
588 名前:デフォルトの名無しさん mailto:sage [2006/12/27(水) 20:10:13 ] >>582 ようするに.fbwarningsのファイル形式をしりたいってこと? ならFindBugsのソース読んだほうがはやくね? jarの中身 に自分の都合のいいクラスが含まれているとはかぎらんわけだし。
589 名前:559 [2007/01/10(水) 15:44:53 ] >>571 遅レスでスマソ。 とりあえず>>570 の(2)はやっと見つけた。 d.hatena.ne.jp/kawakou/20060905 に shinshu.fm/MHz/52.04/archives/0000169005.html でイケるみたい。最初のところは>>571 の参考書読んでるみたいだね。 技術の洋書は初めてだが、根性出して買ってみるかなぁ……。
590 名前:デフォルトの名無しさん [2007/01/18(木) 23:07:49 ] Eclipseのキーバインドプラグインを作っていて質問なんですけど、 例えばエディタ上である条件で「↓」キーを押した時には ある処理をして、普通に「↓」キーを押した場合は通常のカーソルが下に 移動する処理をしたいのですが、その通常のカーソルが下に移動する処理は プログラム上からどのように呼び出せばいいでしょうか? それとも自分で実装するしかないですか? ソースとしてのイメージは以下のような感じです。 // 「↓」キーを押した時のクラス public class DownAction implements IWorkbenchWindowActionDelegate { public void run(IAction action) { if (ある条件ならば) { // ある処理 } else { // それ以外なら通常のカーソル下移動処理 } } }
591 名前:デフォルトの名無しさん [2007/01/21(日) 14:12:00 ] EclipseプラグインでのBTS(BugTrackingSystem)だ www.valtech.jp/papilio.htm ソースも公開しているぜ。 しかもソースには丁寧なコメントつきだ。 >>591 業者乙
592 名前:デフォルトの名無しさん mailto:sage [2007/01/21(日) 14:42:39 ] >>591 業者乙
593 名前:デフォルトの名無しさん mailto:sage [2007/01/21(日) 14:44:32 ] >>591 業者乙
594 名前:デフォルトの名無しさん mailto:sage [2007/01/22(月) 15:42:13 ] bugzillaとどっちがいいのだ?
595 名前:デフォルトの名無しさん [2007/01/26(金) 20:48:41 ] デフォルトのキーバインドの設定はどこのplugin.xmlに 記述されているんだと思いますか?
596 名前:デフォルトの名無しさん mailto:sage [2007/01/26(金) 22:04:18 ] >>595 日本語でおk
597 名前:デフォルトの名無しさん mailto:sage [2007/01/26(金) 23:03:40 ] >>595 オンラインマニュアルでキーバインドに関連する拡張ポイントがなにか調べる。 次にプラグインレジストリビューを開き、該当する拡張ポイントにディストリビューション しているプラグインを調べ、それのplugin.xmlを見る。
598 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 11:40:15 ] 俺はこれを仕事中に重宝してるw Eclipse開いてれば仕事してるようにみえるから便利だなw ttp://akkie.michikusa.jp/StockInfoGetterPlugin/
599 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 19:29:54 ] >>598 社内でアクセス制限をかけており余裕で弾かれます。
600 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 20:28:27 ] >>599 proxy経由、SoftEther経由で
601 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 20:40:12 ] >>600 SoftEtherなんか使用禁止に決まってるだろ、常識的に考えて・・・
602 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 22:28:53 ] AirEdge経由で
603 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 00:07:09 ] 有線LANで最寄りの基地局までだろ
604 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 00:20:29 ] それなら無線LAN 携帯電話のRdgeも手。
605 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 00:20:37 ] Edge
606 名前:デフォルトの名無しさん [2007/01/29(月) 01:10:43 ] >>597 キメーんだよお前w
607 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 01:29:34 ] >>606 分かんないからって怒るなよ坊や。
608 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 01:33:25 ] 何を切れているんだ?
609 名前:デフォルトの名無しさん [2007/01/29(月) 02:37:51 ] >>607 キメーんだよガキ
610 名前:デフォルトの名無しさん [2007/01/29(月) 11:14:53 ] ttp://www2.atwiki.jp/ccw/pages/19.html ここに書かれてあるとおりにCDTを入れようとしたのですが、 ここに書かれてあるようにフィーチャーの検査のところで 署名のないパッケージだと警告されます。インストールしちゃって大丈夫でしょうか?
611 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 17:19:05 ] >>610 警告メッセージを具体的に。 おれもその手のメッセージで躓く。 おれも困っているのだ。
612 名前:デフォルトの名無しさん [2007/01/29(月) 17:20:16 ] The current configuration contains errors and this operation can have unpredictable results. JST Web Core Patch Feature (1.5.2.v200611141330--08422833363552) requires feature "org.eclipse.jst.web_core.feature (1.5.2.v200610070620--87cMN7RkU-WXcu)". おれもこんなメッセージが・・・ CheckStyleをアップデートしようとしただけなのになぜWTPのエラーなんかが出るんだ・・・
613 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 18:34:23 ] >>611 警告メッセージは、 「警告:署名なしのフィーチャーをインストールしようとしています。 フィーチャーのインストールまたはインストールのキャンセルを選択してください」 です。 そのページの人は無視してインストールを選択なさっていますが、わたしは心配症で。 みなさんはどうなさっていますか?
614 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 19:21:14 ] 心配なときは、Eclipseのディレクトリを丸ごとアックアップ。 Eclipse3.2.1なら、インストールしてもUpdate managerで desableにしてからuninstallを選択すれば削除することができる。
615 名前:デフォルトの名無しさん mailto:sage [2007/01/30(火) 23:01:47 ] ビューからコマンドプロンプトを実行できるようなプラグインはない? wikiみても検索しても見あたらかなかったから、ないんだろうなあ。
616 名前:デフォルトの名無しさん mailto:sage [2007/01/30(火) 23:18:28 ] >>615 最初から標準でできるからな。わざわざサードパーティでださんだろ。 ところでおまえらみんなスレ違い。
617 名前:デフォルトの名無しさん mailto:sage [2007/01/30(火) 23:20:44 ] >>615 そりゃねぇよ だってそのままでできるもん
618 名前:デフォルトの名無しさん mailto:sage [2007/01/30(火) 23:43:18 ] マジでできるのか・・・・・・ 明日試してみるか 今日色々試してみたんだけどなあ
619 名前:デフォルトの名無しさん mailto:sage [2007/01/30(火) 23:44:23 ] >>615 telnetやssh接続できるプラグインならあるよ。 だけど、Puttyがあるから俺はいらないが。
620 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 01:13:47 ] >>616-617 どうやんの?
621 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 01:25:01 ] おれもききたい。 彼らがいったい何をいっているのかわからない
622 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 00:06:34 ] でもJavaでSystem.out.printlnするとEclipse上に吐かれているから できるんだろうね。
623 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 00:39:41 ] ヒント:外部ツール
624 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 19:30:53 ] >>623 でけた さんきう
625 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 20:27:42 ] >>623 結局それか。 どっちみち、コマンドプロンプトを別に起動すれば同じ事だよな。 そっちのほうが高速だし。
626 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 11:16:01 ] テスト
627 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 11:18:13 ] 初歩的なことかもしれませんが、 エディタ部分に PreferencePage(または同じような構造のもの)を表示する方法ってありますか? 普通に呼び出したらダイアログが出てしまいました・・・ ご存知の方いらっしゃいましたらお願いします。
628 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 17:07:37 ] >>615-617 Wicked Shell
629 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 20:08:33 ] >>625 同じ事じゃないよバカ
630 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 20:29:28 ] っていうかExternal Toolsは "ビューからコマンドプロンプトを実行"とは全然違うからな
631 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 20:43:00 ] (1)外部ツールから任意のコマンドを実行。 (2)外部ツールからcmd.exeを実行。 623以降の連中ははどっちのつもりで話しているんだろうな。
632 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 21:16:43 ] とりあえず >>630 は分かってないにしても 外部ツールから実行してもプロンプトの位置がおかしいのは いいのか?
633 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 20:41:37 ] Eclipseが終了するときにエディタで開いていたファイルの一覧を 取得するにはどうしたらよいでしょうか?
634 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 16:03:03 ] EditorListプラグイン
635 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 20:34:28 ] プラグイン使わないと無理ですか? 困った。。。
636 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 21:30:16 ] その反応って事はprogrammaticalに取りたいわけじゃないのか. だったらスレ違いだな.
637 名前:デフォルトの名無しさん [2007/02/08(木) 21:35:51 ] ディレクトリ内のファイル内文字列を置換するプラグインない?
638 名前:デフォルトの名無しさん mailto:sage [2007/02/08(木) 21:39:52 ] スレ違いだと何度言えばわかるのか
639 名前:デフォルトの名無しさん [2007/02/09(金) 00:50:38 ] >>638 つべこべ言わずに教えろよ!
640 名前:デフォルトの名無しさん mailto:sage [2007/02/09(金) 00:55:44 ] >>635 プラグインを自作するという手もある。 なぜプラグインが使えないのか気になる。 >>637 ある。eclipsewiki.orgで検索してみ。 というか、そんなもんEclipse使わなくてもUnixコマンドで一発だろ。 Javaで自作することも難しくない。 Apache Antの<copy>タスクで<FileFilter>タグを使えば置換できなくはないぞ。
641 名前:デフォルトの名無しさん mailto:sage [2007/02/09(金) 00:55:57 ] >>639 なぜそう興奮する
642 名前:デフォルトの名無しさん mailto:sage [2007/02/09(金) 09:46:50 ] つべこべ
643 名前:デフォルトの名無しさん mailto:sage [2007/02/09(金) 22:12:40 ] 633,635です。 >その反応って事はprogrammaticalに取りたいわけじゃないのか. >だったらスレ違いだな. いやむしろprogrammaticalに取りたいのですよ。EclipseAPIだけで。 programmaticalの意味が分かってないかもしれませぬ。 >プラグインを自作するという手もある。 >なぜプラグインが使えないのか気になる。 自作プラグインの一機能として実現したいのです。 自作プラグインからそのプラグインを使うにしても、 ライセンスとか構成が変わるとかの問題でまず却下されてしまいます。
644 名前:デフォルトの名無しさん mailto:sage [2007/02/09(金) 22:24:34 ] >>642 633の質問に愚直に答えるとウィンドウが閉じるときのイベント捕まえて、 各エディタが持ってるIFileEditorInputからファイル名を取得できる。 でも本当はリソースの観点からひらきっぱなしのリソースのリストを 得るべきではないかとおもうが、633の質問には「なぜそんなことを やりたいのか」が書かれていないので判断できないな。
645 名前:デフォルトの名無しさん mailto:sage [2007/02/11(日) 19:06:02 ] >>644 レスどうもです。 適当なviewのプラグインを作ってその中のcreatePartControlに以下のコードを書いて 全ファイルのフルパスを取ることができました。 ホントはIPathEditorInputのところをIFileEditorInputにしてgetFileすればIFileから eclipse上のパスも取れるんですよね? うちの環境(eclipse3.2)ではなぜかIFileEditorInputなんて知らんと言われてしまいます。 getViewSite().getWorkbenchWindow().addPageListener(new IPageListener() { public void pageClosed(IWorkbenchPage page) { IEditorReference[] editorReferences = page.getEditorReferences(); for (int i = 0; i < editorReferences.length; i++) { try { IEditorInput editorInput = editorReferences[i].getEditorInput(); if (editorInput instanceof IPathEditorInput) { System.out.println(((IPathEditorInput)editorInput).getPath().toString()); } } catch (PartInitException e) { } } } ... }); なぜそんなこと、というのは開いていたファイルにそれぞれ属性のようなものを持たせてあり、 次回起動したときにその属性を再設定するためです。属性は別途ファイルに保存するという仕組みです。
646 名前:デフォルトの名無しさん mailto:sage [2007/02/11(日) 19:08:03 ] しまった、半角スペースは消えるのか・・・orz
647 名前:デフォルトの名無しさん mailto:sage [2007/02/11(日) 22:11:03 ] AAエディタ使うって言う手もあるぞ
648 名前:デフォルトの名無しさん mailto:sage [2007/02/12(月) 03:00:36 ] >>646 次からはタブ文字で挑戦だ!
649 名前:デフォルトの名無しさん mailto:sage [2007/02/12(月) 20:21:21 ] >なぜそんなこと、というのは開いていたファイルにそれぞれ属性のようなものを持たせてあり、 >次回起動したときにその属性を再設定するためです。属性は別途ファイルに保存するという仕組みです。 それ普通リソース使う。
650 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 20:46:00 ] >>649 どもです。調べてみます。
651 名前:デフォルトの名無しさん [2007/03/10(土) 15:47:13 ] ageておく
652 名前:デフォルトの名無しさん mailto:sage [2007/03/10(土) 18:04:21 ] マウスポインタを任意の位置に移動させたいときは何を使うんだ?
653 名前:デフォルトの名無しさん mailto:sage [2007/03/10(土) 18:06:02 ] 任意の位置ならjava.awt.Robotじゃないのか。 プラグイン関係ナス
654 名前:デフォルトの名無しさん mailto:sage [2007/03/10(土) 23:13:37 ] AWT使えるのね。参考になった
655 名前:デフォルトの名無しさん mailto:sage [2007/03/11(日) 00:52:10 ] さらに自己レス。 Display.setCursorLocation()っていうメソッドもjava.awt.Robotと同じように使えることがわかった。 プラグイン使うならこっちのほうがふさわしい気がする。 ところで、これを使ってIViewPartの中のどっかにマウスポインタをもっていきたいんだけど、 ビューの画面内での位置ってどうやってつかむんでしょうか?
656 名前:デフォルトの名無しさん [2007/04/08(日) 12:58:19 ] 久々だけどさらにさらに自己レス。 ビューの画面内での位置はControl#toDisplay(Point)で取れた。 俺がやりたかったことは getSite().getShell().getDisplay().setCursorLocation([任意のコントロール].toDisplay([任意のPoint])); でできたよ。
657 名前:デフォルトの名無しさん mailto:sage [2007/04/26(木) 01:42:18 ] ATFのMozillaブラウザめちゃいいな プラグ開発の幅が広がる
658 名前:デフォルトの名無しさん [2007/05/03(木) 14:46:26 ] javaでSWT使いたいんですけどやり方がまったくわかりません。 いろんなページ見たんですがどこもeclipseバージョン2.2とかで、 ファイル構成とかも違うようで、3.2だとないファイル参照しろって言ってるんです。 バージョン3.2でswt使うにはどーすればいいんですかね?
659 名前:609 mailto:sage [2007/05/03(木) 18:58:31 ] ttp://www.eclipse.org/swt/ の Releases からテキトーなのを選んで、 ダウンロードして解凍する。
660 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 18:59:20 ] ↑のメール欄は間違い(他のスレの)、無視してくれ。
661 名前:デフォルトの名無しさん [2007/05/09(水) 02:24:51 ] ビューにあるアイテムをeditorにドロップさせたいんだけど、 editorってWidgetから派生しているオブジェクトだよね。 どうやってDrop機能を付加させるの?
662 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 06:00:05 ] class hogehoge extends Editor implements dropListener
663 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 16:56:36 ] Eclipse標準のJavaエディタを機能拡張するにはどうするか ご存知の方いらっしゃいますか? 本やWeb調べても新しくエディタを作ることに関しての記事ばかりで 既存エディタに手を加える方法について記載しているものが見つかりません...
664 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 00:43:22 ] plug-in
665 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 01:45:00 ] >>663 Java 以外の言語系プラグインのほとんどは JDT をコピーしてパッケージ変えて書き換えてるだけだ。
666 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 20:42:40 ] 質問します。 RCPで作ってます。 とりあえず、backupというフォルダをプロジェクトの中に作って、 その中のhoge.csvというファイルを読もうとしているのですが、 Eclipse上からRCPを実行した場合、どうやったら読めるように なるのでしょうか??? 普通に File file = new File( "backup/hoge.csv" ); だと読んでくれないみたいですが…
667 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 21:36:00 ] >>666 Run... -> Working directory
668 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 21:46:12 ] >>667 もう少しだけ詳しくおねがいします!
669 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 23:27:10 ] >>668 >>667 で解決だと思うが・・・・・
670 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 23:54:01 ] >>669 組み込んだH2はそれで動作するようになりましたが…
671 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 00:05:38 ] >>670 その直前で、カレントディレクトリが何処かを確かめてみたら? というか、ブレイクポイントで止めてどんなファイルオブジェクトになっているか みるだけで解決じゃないか?
672 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 00:25:13 ] >>671 Fileオブジェクトはnullですた。 組み込んだH2は動作するようになりましたが、 製品構成するとやっぱ動かないっすね。 このへん全然わかんないので、手探りもいいとこなんですが。
673 名前:672 mailto:sage [2007/05/18(金) 00:27:47 ] 結局、H2も製品構成して、動作だけはしてます。 ただ、DBの中身が入ってないので、ここからTreeViewerの 中身読み込むようにしてるんですが、テーブルが無いので そこで例外発生してます。 だから、製品構成後の初回起動だけはファイルから読む必要が あります。さっぱりわかんないっす。
674 名前:672 mailto:sage [2007/05/18(金) 00:39:30 ] >>671 何がなんだかよくわかんないのですが、さっきEclipse立ち上げて file読むようにしたら読めるようになってました^^ 製品構成じゃ相変わらず読めてません^^
675 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 00:44:37 ] new File(".").getAbsoletePath() はどうかという話は?
676 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 00:50:24 ] この質問の本質は、カレントディレクトリの読み書きではなくて、 「plug-in's installation locationに初期設定用のファイルを置いてそれを 読み込みたいんです」ってことなんだよな。最悪、jar'd pluginの中から 読み込むことになるから自分でFileオブジェクト作るのは厳禁。 Eclipse Official FAQ3.0に考え方が書いてあるから読め。書かれているメソッドはすでに 非推奨になってるが該当するAPIリファレンスにさらに解説があるからあわせてそれもよんどけ。
677 名前:672 mailto:sage [2007/05/18(金) 01:03:31 ] >>676 jar読み込むのもプラグインいるんですか…? jarから読むのも試みましたが・・・。