[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 11/04 03:31 / Filesize : 279 KB / Number-of Response : 966
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

統合開発環境Eclipseプラグイン開発QA



1 名前:デフォルトの名無しさん [04/04/09 22:24]
統合開発環境Eclipse用プラグイン開発に関する質問と回答です。

Eclipseの使い方や、プラグインの使い方は、
このスレでは扱いませんので、↓のほうへどうぞ。
pc5.2ch.net/test/read.cgi/tech/1076074293





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から読むのも試みましたが・・・。


678 名前:デフォルトの名無しさん [2007/06/09(土) 11:48:43 ]
strutsIDEをつかってストラッツの勉強しようとおもったんですが。
xmlを開く時にグラフィカルエディタがうまく動いてくれず、仕様不可になってます。

eclipseのバージョンは3.2
入れたpluginはJDT,GEF,EclipseHTMLEditor、tomcatプラグイン、それぞれ最新版でいれてます。

eclipseバージョン3.2て対応してないんでしょうか


679 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 17:18:59 ]
>>678
>>1

680 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 11:41:32 ]
>>678
右クリック

681 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 23:51:29 ]
TableViewerのデータの中身をクリアしてからもう一回データ読み込ませると、
あらぬ行からデータが始まって表示がおかしくなるのですよ。
例)
4行データが入っているTableを削除してもう一回4行のデータを読み込ませる
なぜか上4行が空欄、下5〜8行目に目的のデータが挿入される
やってることは、ドメインデータ(ArrayList)のclear()→ContentProviderでTableViewer.getTable.clearAll→4回分ドメインデータにデータをAdd
なにがわるいんじゃあ

682 名前:デフォルトの名無しさん mailto:c@asaa [2007/06/14(木) 00:22:35 ]
Re : 681

(×)Tableを削除し・・・→Tableは削除されない。
(○)clearAll()が呼ばれるとTable内に含まれるすべてのTableItemのインスタンスの
イメージとテキストを初期化し・・・addを呼び出すとさらに
TableItemのインスタンスが4つ作成されます。プログラマーが
これにデータを表示するようセットした。ところがSWTでは特殊な設定をしないとコンストラクト
した順に優先が決まるのでTableのTabaleItemのリストの優先順位は
前の4つが高い。ゆえにこのプログラムをrunすると
"なぜか上4行が空欄、下5〜8行目に目的のデータが挿入される "
というわけです。

clearAll()ではなくremoveAll()を呼んでみる。




683 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 10:55:23 ]
>>681

ContentProvider#getElements()で
clearした後に4行のデータを挿入したドメインデータを返すようにしてから、
TableViewer#refresh()
を呼べばよい。

684 名前:683 mailto:sage [2007/06/14(木) 11:00:57 ]
つーかドメインデータとViewの表示を同期したいなら、
ドメインモデルにListenerつけて、
ドメインモデルが変更かかる度にViewer#refresh()するようにした方が良いよ。

もしくはJFace Data Bindingの
ObservableListContentProviderとWritableListを使うとか。



685 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 22:59:12 ]
Javaccプラグインを導入したのですが
どうやって.jjのファイルからjavaファイルを作成するんですか?

686 名前:デフォルトの名無しさん mailto:sage [2007/06/25(月) 22:11:51 ]
>>682-684
おまいらありがとう。いま試す時間ないけど

687 名前:デフォルトの名無しさん [2007/07/06(金) 21:40:26 ]
最初visualクラスで作ってたんですが、なんかソースコピペとかしたら普通のクラスになってしまった。。。


一度Visualeditorで画面が表示されなくなったものを、再度表示させることってできる?


688 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 21:57:50 ]
Open with...

689 名前:687 mailto:sage [2007/07/06(金) 22:03:29 ]
ごめんなさい、日本語版を使っているのですが。。。

○○として開く とか○○と一緒に開く というのが見つからなくて・・・
どこにあるのか教えていただけないでしょうか?

690 名前:687 mailto:sage [2007/07/06(金) 22:10:33 ]
できました!!
ありがとうございます!

691 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 19:19:21 ]
自作プラグイン実行するたびに

「必要なバンドル org.eclipse.emf.ecore.sdo_[2.2.0,2.3.0) がありません。」

って言われるのはなんで?emfなんて使ってないのに

692 名前:デフォルトの名無しさん [2007/07/19(木) 18:40:34 ]
おそらく間接的に使っているから

693 名前:デフォルトの名無しさん [2007/07/20(金) 11:46:30 ]
エディターのコンテンツアシストで()や""を入力したときに
出てくる緑色のカーソルはどのクラスで扱っているのでしょうか?

694 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 21:35:21 ]
LinkedModeUI っぽい。



695 名前:デフォルトの名無しさん [2007/07/21(土) 06:30:56 ]
eclipseヘルプの日本語訳ってありますか?

696 名前:デフォルトの名無しさん mailto:sage [2007/07/21(土) 11:06:59 ]
プラグイン開発を始めてみたんだけど、jdtとかのクラスを使おうとすると「奨励されないアクセス」と警告が出ます。
実行自体は問題ないようですが、コレに関するガイドラインってありますか?
やっぱり使用しないほうがベター?

697 名前:デフォルトの名無しさん mailto:sage [2007/07/21(土) 11:28:03 ]
JDKのバージョン下げろ

698 名前:デフォルトの名無しさん mailto:sage [2007/07/21(土) 11:47:09 ]
詳しく

699 名前:デフォルトの名無しさん [2007/07/21(土) 12:01:06 ]
>>696
憶測だけど、internalパッケージのクラスを使ってる?
もしそうだとしたら、eclipseのメジャーバージョンが上がったときに
コンパチビリティが失われても問題ないなら使っても良いんじゃないかな。

700 名前:デフォルトの名無しさん mailto:sage [2007/07/21(土) 16:56:18 ]
>>694
どうも

701 名前:デフォルトの名無しさん mailto:sage [2007/08/10(金) 03:18:35 ]
全く無関係だが
このスレ妙に綺麗に見えるのだが
(綺麗なソースを見てるかの如く)

702 名前:デフォルトの名無しさん mailto:sage [2007/08/16(木) 01:33:39 ]
eclipse に組み込まれたプラグイン ( たとえば monalipse など )
のファイルシステム上の位置を得る方法ってありませんか?


703 名前:デフォルトの名無しさん mailto:sage [2007/08/16(木) 09:24:44 ]
>>702 Platform#getBundleして後はお好きなように。でもプラグインに関しては
ローカルファイルシステムに直接I/Oするのは後のトラブルの元になるけどね。
普通はFileLocatorやPlugin#getStateLocationなどを目的に応じて使う。

704 名前:デフォルトの名無しさん mailto:sage [2007/08/17(金) 21:40:50 ]
System.out.println("文字列を入力してください。");
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();

System.out.println(str);
初歩的な質問ですがこういったコードがjavaの教科書に載っているのですがeclipseで実行できません
何がおかしいのでしょうか?



705 名前:デフォルトの名無しさん mailto:sage [2007/08/17(金) 21:50:59 ]
自己解決しました
エラー処理を書かないといけないんですね

706 名前:デフォルトの名無しさん mailto:sage [2007/08/20(月) 21:53:57 ]
>>703
レスありがとうございます。
試してみたのですが、 Bundle#getLocation で返ってくる String が
update@plugins/( プラグイン名 )
となっていて、Absolute path がうまく取得できません …。

update@ の部分を Platform#getInstallLocation 等で補って
無理やり作ることも考えたのですが、うまくやる方法はないでしょうか。

707 名前:デフォルトの名無しさん [2007/09/17(月) 16:28:43 ]
WTPを使っているのですが、.classpathファイルのドキュメントって
どこかにありますでしょうか。本家でsearchしたけど見つかりません。
<classpathentry excluding="jsp" ...>のexcludingってどういう挙動
になるんだろうと思って。とりあえずjspフォルダ作っても
無視されるようですが。

ちなみにやりたいことは、WebContents/WEB-INF/jsp/配下に
jspファイルをつくるとアクセスが面倒なので上の方にもってきたいのです。
WebContents/WEB-INF/jspをソースフォルダに指定すると自動デプロイされない、
jspフォルダをソースフォルダに指定してoutput="WebContents/WEB-INF/jsp"に
するとステップ実行で開くファイルがWebContents/WEB-INF/jspのファイルに
なっていて、修正後にjspフォルダ配下をいじって上書きされてしまって
どうしようかなと。結局後者でやってるんですが。


708 名前:デフォルトの名無しさん [2007/09/27(木) 23:17:56 ]
どなたか教えていただけないでしょうか。

eclipse上でmysqlを使い開発をしたいのですが、java.sql.*; とソースに書いても赤くなってしまいエラーになってしまいます。
おそらく何かのライブラリが足りないと思われるのですがどうやってインストールすればいいのかわかりません。

初歩的な質問でもうしわけありませんがどなたかわかる方いらっしゃらないでしょうか。
よろしくお願いします。

709 名前:デフォルトの名無しさん mailto:sage [2007/09/28(金) 00:09:14 ]
スレ違い

710 名前:デフォルトの名無しさん mailto:sage [2007/09/28(金) 15:25:27 ]
ジェイディービーシー

711 名前:デフォルトの名無しさん mailto:sage [2007/09/29(土) 15:22:57 ]
私のようにわかっているかたもいらっしゃいますよ

712 名前:デフォルトの名無しさん mailto:sage [2007/09/29(土) 15:47:42 ]
私もわかるぞ

713 名前:デフォルトの名無しさん [2007/09/30(日) 04:17:56 ]
FieldEditorにComboBoxの作り方について質問させてください。
StringFieldEditorなどはあるのにComboFieldEditorは存在しません。
OSSのソースをあさったところ皆自分でComboFieldEditorを実装していたのですが、
FieldEditorを使っている場合コンボは自作しかないのでしょうか?
とりあえず自作して使っていますが、いい解決方法があったら教えて下さい。



714 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 07:42:52 ]
>>708
よくわからないけど、mysql用のjdbcドライバがmysqlのインストールフォルダ
のどこかにあるはず。jarファイルで。
それコピーして、プロジェクトのどこかのフォルダに貼り付けて、
右クリックしてビルドパスに追加すればおk。



715 名前:デフォルトの名無しさん [2007/10/27(土) 08:02:09 ]
eclipse3.2で「パッチの作成」をすると
日本語が文字化けするのですが何とかなりませんか。
パッチを作成するときの文字コードを指定できるか、そのファイルに指定してある文字コードでパッチを作成してくれればいいのですが。

716 名前:okada [2007/10/28(日) 19:48:23 ]
初心者です。eclipse でjavaのプログラムを書きました。

public class HelloServlet extends HttpServlet・・・
と書くとHttpServletを型に解決できませんと出てきます。
この場合のエラーは環境変数に問題があるのでしょうか?
その場合、classpathになんと書けばよろしいのでしょうか?
助けていただけると非常に助かります。

717 名前:デフォルトの名無しさん [2007/10/28(日) 20:00:50 ]
>>716
俺も初心者〜〜

ここ参考にならないかな
ttp://guppy.eng.kagawa-u.ac.jp/2005/SoftEngEnshu/eclipse.html

718 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 00:38:37 ]
>>716
・Tomcat をインストールして
・WTP(Web Tool Project) プラグインインストール
・(+Tomcatとの関連づけ設定)
・プロジェクトを Webプロジェクト として作成

で、勝手に Tomcat のライブラリが
プロジェクトのクラスパスに入っているはず。

www.atmarkit.co.jp/fjava/rensai3/eclipse31_03/eclipse31_03_1.html

ちなみに WTP を使うと、Eclipse から Tomcat の起動・停止・アプリの配備(deploy) が
出来るようになります。

また Webプロジェクトを [実行]-[サーバで実行] とすると、アプリをdeploy して、
index.jsp を呼び出すまでやってくれる

719 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 02:07:16 ]
プラグイン開発に関係ないことは、こちらで。
Eclipse M23 【Java/C/PHP/Perl/Ruby/Python/TeX】
pc11.2ch.net/test/read.cgi/tech/1185675094/

720 名前:デフォルトの名無しさん mailto:sage [2007/11/05(月) 19:45:00 ]
mosquito
fly
butterfly
bee
ant


721 名前:デフォルトの名無しさん [2007/11/13(火) 19:28:32 ]
すいません。教えてください。
>>478
にありますが、生成したファイルのリソースの更新でrefreshLocal()関数よんで
更新してたんですが、Eclipseを3.3.1にしてから久しぶりにこのプラグインを動かしてみたら
応答なしになってしまいました。
デバッガーでおいかけてみても、refreshLocalを抜けたところでうんともすんとも言ってない感じです。

指定のプロジェクトをまるごとごっそり更新したかったので
typeがIResource.PROJECTのリソースを
ressource.refreshLocal(IResource.DEPTH_INFINITE, null);
って感じで更新してます。

うまく説明できてなくてすみません。どなたか教えてくださいませ。。

722 名前:デフォルトの名無しさん [2007/11/18(日) 00:18:12 ]
サンプルのXMLEditorのコンストラクタにSystem.out.printlnいれて、
実行
File > Open > xmlファイルを開く

コンソールになにも表示されない

wikiのviewを使ったアナログ時計のコンストラクタのログは出てる。
editor pluginはどうやって実行すんの?

723 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 21:09:57 ]
Eclipse初心者です
現在プラグイン開発の勉強をしています
Eclipseのヴァージョンは3.3.1.1です
www13.plala.or.jp/observe/PDE/PDEEditor.html
ここを参考にしてエディタを作成しようとしているのですがうまくいきません
ソースは↓です

package examples.plugin.editor;
import org.eclipse.ui.editors.text.TextEditor;
public class ExampleEditor extends TextEditor {
// これだけで、単純なテキスト・エディタが出来ます
}

最初2行目でエラーが出たときは
org.eclipse.ui.editorsをビルドパスに登録したことで解決したのですが
3行目で

ExampleEditorの階層は不整合です。
型 org.eclipse.ui.texteditor.StatusTextEditorを解決できません。
必要な.classファイルから間接的に参照されています。

というエラーが出てしまいます。
上記サイトで説明しているのとEclipseのヴァージョンが違うのが原因なのでしょうか?
どなたか原因と解決法のわかる人がいれば教えてください。
お願いします。


724 名前:デフォルトの名無しさん [2007/11/20(火) 22:50:17 ]
Eclipseのバージョンが違うからです。
Eclipse3.0から3.1は大幅に参照先のパッケージの構成が変更されています。
詳しくは英語のヘルプを読んでください。





725 名前:723 mailto:sage [2007/11/21(水) 10:50:02 ]
>>724
ありがとうございます
頑張って英語読んでみます

726 名前:デフォルトの名無しさん [2007/12/17(月) 23:51:13 ]
Eclipseプラグインをコンソールからバッチで実行したいのですが、どのような起動バッチを書けばよいでしょうか?
Eclipseでのプラグイン起動をバッチファイル化したいのですが。。。

727 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 16:34:52 ]
eclipseをつかいたいのですが、
何をダウンロードしたらいいのかわかりません。
教えてください。
日本語化したいです。

728 名前:デフォルトの名無しさん [2008/01/17(木) 17:01:46 ]
 


729 名前:デフォルトの名無しさん [2008/01/17(木) 22:36:45 ]
>>727
all-in-one-eclipse (日本語化済)か
英語版 eclipse と pleiades

730 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 23:47:10 ]
>>727
前のバージョンのEclipse+Language Packs

731 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 01:16:29 ]
>>727
pleiades all in one

732 名前:デフォルトの名無しさん [2008/01/18(金) 17:06:15 ]
環境:Eclipse 3.1(いまどき……(^^; 上でのRCP
やろうとしていること:アクティブではないものも含め、全てのパースペクティブを検索し特定のIDを持つビューのインスタンスを取得したい
現象:以下のようなソースを書いてみたのですが、Nullが帰ってきます。

public static IViewPart getView(String ID)
{
IViewPart findView;
for(IWorkbenchWindow workbenchWindow : PlatformUI.getWorkbench().getWorkbenchWindows())
{
for(IWorkbenchPage workbenchPage : workbenchWindow.getPages())
{
findView = workbenchPage.findView(ID);
if(findView != null)
{
System.out.println("Find:" + ID + "!!");
return findView;
}
}
}
return null;
}

このメソッドを呼ぶ前にパースペクティブをアクティブにすると取得できるので、ビューは確かに存在しています。
アクティブではないパースペクティブを検索するには、workbenchWindow.getPagesではダメなのでしょうか?

※同一のIDを持つ複数のビューが存在した場合、コレでは駄目なことは承知しています。
 が、まずは見つからないとどうにもならないということで……(苦笑

733 名前:732 [2008/01/18(金) 17:17:43 ]
失礼、typoです。
誤:workbenchWindow.getPagesではダメ
正:IWorkbenchPage::getPagesではダメ
ですよね。

ちなみにパースペクティブは
PlatformUI.getWorkbench().showPerspective(パースペクティブのID, PlatformUI.getWorkbench().getActiveWorkbenchWindow());
としてアクティブにしています>検索できるとき

734 名前:732 [2008/01/18(金) 17:20:30 ]
……落ち着け俺(T_T
正:IWorkbenchWindow::getPages
です。ごめんなさい……



735 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 21:47:59 ]
>>727

AmaterasIDE

736 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 13:00:23 ]
photranってvistaに対応してますかね?

737 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 06:10:14 ]
もうこの顔文字→(^^;
は古い。キモすぎる

738 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 21:23:54 ]
古いっつーか、2ch で使う奴はキモいな。
いちいち、反応するお前のほうがキモいけどな。

739 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 17:24:11 ]
ニフティ時代の人だな

740 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 01:05:24 ]
むしろログタットとかJUPITER-NETとか・・・

741 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 12:42:35 ]
(;^ω^)

742 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 17:17:54 ]
org.eclipse.core.databinding でウィジェットとモデルをバインドしたんだけど、変更をアンドゥできるようにするにはどうしたらいい?

743 名前:デフォルトの名無しさん [2008/02/15(金) 00:31:14 ]
Eclipse3.3 EEディベロッパーズなのですが、
設定ファイルのインポートとエクスポートボタンがあるべき場所にないのですが
どうしたらインポートエクスポートできますか?

744 名前:デフォルトの名無しさん [2008/02/18(月) 15:05:59 ]
MultiPageEditorでファイルの更新を検出したい。

具体的には
外部のテキストエディタで編集して、Eclipseのエクスプローラーで編集したファイルを選択すると
「ファイルが更新されてます」ってダイアログを出したい。

public class MultiPageEditor extends MultiPageEditorPart implements IResourceChangeListener
{
  public MultiPageEditor()
  {
    super();
    ResourcesPlugin.getWorkspace().addResourceChangeListener(this);
  }
}




745 名前:デフォルトの名無しさん [2008/02/25(月) 21:18:31 ]
書籍に添付されているeclipseのフォルダをCドライブにコピーしようとする
と「ファイルまたはコピーのエラー」「指定されたファイルが見つかりません」
というダイアログが表示され、コピーが途中で止まってしまいます。
OSはXPで、ドライブの空きは十分あります。
他のPC(vista)にはコピーできるので、エラーが出るPC自体の問題だと思うのですが。
よろしくお願いします。

746 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 21:29:11 ]
>>745
明らかにディスク側の問題じゃないのか?
傷が付いてたりして、ドライブによっては読み込めないだけだろ。
eclipseが悪いのではない。
よって板違いだ。
なぜここで聞く。

eclipse自体、ダウンロードで入手できるんだからそうしろよ。
ディスクに非公開のプラグインかなんかが入っているなら、
読み込めたPCから直接うつせばいい。

747 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 17:29:32 ]
久しぶりにEclipseを触れて思うのだが・・・・
プラグイン開発って相変わらず面倒くさい?

マニュアルやプラグイン開発の本を読んでも
なんだか面倒くさそうなことばかり書いてあるのが
プラグイン開発の印象だ・・・


748 名前:なんちゃん [2008/02/27(水) 22:29:25 ]
初めましてよろしくお願いします。
text に ,p と入力して public と表示させたい


749 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 23:03:54 ]
そうですか

750 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 03:05:28 ]
>>748
textって?

それだったらプラグインにする必要性を感じないけど

751 名前:デフォルトの名無しさん [2008/03/02(日) 11:35:30 ]
PreferenceManagerのボタンって日本語化できないのでしょうか?
このままにしておくと『「Restore Defaults」「Apply」ってなんだ!』と質問が殺到するのは目に見えてるし、さりとてその為だけに「車輪の再開発」するのはバカらしいし……。
どーにか出来ませんかね?

752 名前:デフォルトの名無しさん [2008/03/08(土) 03:03:36 ]
Eclipseプラグインの難読化ツールってないかな?
プラグイン作った後にProGuard通すと挙動が変わる(何故か落ちはしない)。
何処が悪いのかどーしてもわからん。

753 名前:デフォルトの名無しさん mailto:sage [2008/03/08(土) 11:22:29 ]
名前とか変更されてるんじゃね?

754 名前:752 mailto:sage [2008/03/08(土) 18:16:25 ]
>>753
変更ログが出るとは聞いたのだが、やり方が解らん。どっかに書いてあるかな?
スレ違いならご容赦を&誘導ヨロ



755 名前:デフォルトの名無しさん [2008/03/10(月) 20:16:46 ]
IMethodオブジェクトをもらってそこからパッケージエクスプローラのツリー
に出るような表示名( "hoge(String, String)" のような)を取得する方法はないでしょうか。

getAdaptor辺りから行けそうな気もしてるんですが肝心の、どのクラスを渡すか、がさっぱりです。
パッケージエクスプローラのソースも見てみましたが、それもさっぱり。
せめて右クリック"copy"時のアクションでも見つけられればなんとかなりそうなんですが。

756 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 19:49:10 ]
自己レス。
SourceMethodにキャストしてToDebugString()で取れるので、
あんまりよろしくないけど取り合えず解決。

757 名前:デフォルトの名無しさん [2008/03/16(日) 17:02:05 ]
>>751
参考になれば
shinshu.fm/MHz/52.04/archives/0000230746.html

ついでに聞いてしまうが……Eclipse RCPにをヘルプつける方法を御存知の方はおられるだろうか?
ttp://www.eclipse.org/japanwg/20050425/rcp_tutorial_ja2.html
を見ると「ヘルプ表示専用のプラグインを用意してそれをRCPに組み込め」というコトらしいが、本当にそんなコトをしなければならないのか?
そもそも、現在の3.3.1.1.ではこのとおりにやっても動かないw

まぁ、HTMLをブラウザコントロールで表示してしまってもいいのだろうが、何かご存知の方はいらっしゃるだろうか?

758 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 21:57:30 ]
ヘルプ専用っていってもhtmlと目次用のtocファイル詰め合わせるだけだけどな。

759 名前:757 mailto:sage [2008/03/17(月) 10:25:56 ]
>>758
まーねw
とはいえ少々気持ち悪いし、やはり3.3.1.1.では(少なくとも>>757では)動かないのに替わりはないワケで。
Eclipse RCPなら「Windows専用にしてHelpだけVisualStudioで作ってしまう」というのもある意味ユカイかもしれんけどw

760 名前:757 [2008/03/17(月) 14:35:38 ]
>>759
自己レス。すまん、ボケとった。基本的には>>757の方法でOK。ヘルプ専用で別プラグインを用意する必要も無い。手順は以下の通り。

(1)製品構成ファイル必須。まぁ、Eclipse RCPつくるのに作らないってコトはないと思うが。
(2)plugin.xmlの「必須プラグイン」に追加するのは以下の四つだけでOK。
org.eclipse.help.appserver,
org.eclipse.help.base,
org.eclipse.help.ui,
org.eclipse.help.webapp
(3)追加したらplugin.xmlを保存して製品構成を開いて、「構成」タグの「必須プラグイン」ボタンをポチる。

以上でOK。ものすごい勢いで必須プラグインが追加されるがビビらないようにw
まぁ、もしかしたら、この必須プラグインを全部手動でplugin.xmlに追加してやれば製品構成ファイルが無くても動くのかもしれんが、とても検証する気になれんかった(苦笑
ちなみに今はtomcatではなくjettyを使っている模様。少しは軽くなったのかな?>ヘルプ

あとは初期画面の「Using the Eclipse help system」ってのを日本語に出来ればベストかな。
……jarの中身書き換えたらやっぱマズいよなぁ(苦笑)

761 名前:757 [2008/03/18(火) 18:47:56 ]
>>757
再び自己レス
ttp://eclipsewiki.net/eclipse/index.php?%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3%C6%FC%CB%DC%B8%EC%B2%BD%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3#z6680623
……自分バカスw 何を一生懸命やってたんだか(苦笑)
ちなみにPleiadesはCPLなので、Eclipse自体のライセンス項目に触れなければ一緒に使って大丈夫のハズ。
最近はEclipseはEclipse Public Licenseっつーのを使ってるらしいが。

762 名前:757 mailto:sage [2008/03/18(火) 21:38:04 ]
>>761
訂正。今はPleiadesもEPLだった。失礼。

763 名前:dewforuto [2008/06/13(金) 16:42:51 ]
すいません。PCを買い替えてOSをVistaにしたらeclispeのコメントが
文字化けをして読みづらくなってしまったんですがどなたか解決策を教えていただけないでしょうか?
ちなみにプラグインは日本語化してあります。


764 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 18:27:52 ]
>>763
XPへのダウングレードがあらゆる意味でベストソリューション



765 名前:dewforuto [2008/06/13(金) 19:14:00 ]
>>764
OSがVistaしかないので・・・難しいです。
他に方法ないですか?
エンコードコマンドを押しても治らないので。

766 名前:デフォルトの名無しさん [2008/06/13(金) 22:09:08 ]
eclipse64bit版でCDTをインストールしたんですが、
新しいクラスが作れません。
64bit版ではできないんですか?

767 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 12:01:07 ]
Fedora Eclipse Platform Version: 3.3.0を、yumでインストールし、CDTも問題なくインストールできました
日本語化するために、下記のサイトのFedora Core 8の事例を参考に試すのですが、全くというかeclipseが起動すらできません
x86_64バージョンの部分は、適時x86に置き換えて行うのですが
3.3.2以降のバージョンだとEclipse Japan WGが提供している、自動アップデートによる日本語化が可能なようなのですが
新規にyumやrpmパッケージ以外でインストールする気力は無いので何とか現状のまま日本語化が行いたいのですが

eclipsewiki.net/eclipse/index.php?%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3%C6%FC%CB%DC%B8%EC%B2%BDA5%D7%A5%E9%A5%B0%A5%A4%A5%F3

768 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 00:19:58 ]
String変数に入ったjavaコードの文字列を、
eclipseの設定に合わせて整形したいんですが、ハマってます。
JavaFormattingStrategyやらContentFormatterやらを
使えばいいらしいとこまではわかりましたが、
ContentFormatter#formatに渡すIDocumentにStringから変換する方法がわかりません。


769 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 00:28:05 ]
IDocument を実装しているクラス (例えばDocument) を new して渡せばいいのでは

770 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 02:06:44 ]
>>769
てっきりJAVA用のProviderかなにか使って、めんどくさいことやるのかと思ってました。
ありがとうございました。

771 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 13:40:33 ]
ちょいと質問です。
最近のEclipseプラグイン開発に参考になる書籍やサイトは何?

バージョンが2.1時代から3.3になるまでかなり変遷しているようですが、
開発する上での開設サイトや書籍に記載されているサンプルのバージョン互換性って
どこまで気にすればいい?

それにRCPとかバリエーションがいつの間にか増えてどれにしようか迷ってるんですヨ。


772 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 13:59:43 ]
俺が参考にしてるのは、
・help.eclipse.org
・PDEのPlug-in Registryビュー
・eclipseとJDTのソースコード
くらい。

773 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 15:30:24 ]
>>771

「Eclipseプラグイン開発 徹底攻略」(623p、3800円。)
去年の春にプラグイン開発始めるにあたって買った本。
網羅的で、解説も読みやすい。
てかバイブル視してた。
3.2なので、メニュー回りのコントリビューション方法とかはもう古くなってるな。

RCP作るの?
突っ込んだ話は、和書、和サイトは絶望的だと思うよ。
俺は「Eclipse Rich Client Platform」ってのを米アマゾンで買った。
英語でよければ、これもけっこういい。
ただ、付属のCD(本文解説のコードが入ってる。)はうちでは動かなかった。
まあそれでも十分役立ってるな。日本語サイトで見つからないネタが結構ある。
ま、洋書だともっと新しいいいのがあるとおもうが。

なんにしてもEclipse自体がまだ枯れてないから、書籍に最新情報をを求めるのは無理。
書籍読んで勉強した内容が古いってのは、まあ、覚悟するしかないよ。
今の時代、書籍は入り口までと、トイレでの読書用だ。
それでよければ、上の2冊はオススメ。

webサイトはgoogleくらいしか知らん。
クラス名とかをぶっこんで上から読んでる。(みんなそうしてるだろ?)

774 名前:771 mailto:sage [2008/06/22(日) 23:46:22 ]

みんなthanks

やはりGoogleと英語ですな。
根気良く洋書や英語サイト読みながら地道に慣れてゆくしかないのですな。

それにEclipseプラグイン開発をするにはマシンスペックには余裕もったほうがいいかな。
Core 2 Duo以上でないとそろそろきつくなっていてる気がしてならない。





775 名前:もけまる [2008/07/14(月) 20:43:36 ]
今3.3.1でRCPを作ってるんだが、もっともシンプルなXMLエディターの作り方ってなんだ?
いろんな所つまずく…

776 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 21:16:49 ]
XMLの仕様自体複雑だからね
結構困難だと思う

もっともシンプルな作り方といわれても
何を持ってシンプルとするかわからないので答えにくい

777 名前:もけまる [2008/07/14(月) 21:32:51 ]
XMLEditorのexampleをおとしてみたが起動すら出来ず…
サンプルのXMLエディターから作成しようとしている最中。
すすまない…

778 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 21:56:43 ]
Eclipseのバージョンなど環境を書かないと質問に答えにくいと思うぞ。
バージョン違いやRCPで作っているのかでもかなり違ってくるし
作ろうとしているプラグインがどのプラグインに依存しているかでも違ってくるし



Eclipseのプラグイン開発は面倒くさいのが難点だし

779 名前:デフォルトの名無しさん [2008/07/14(月) 22:55:20 ]
『シンプルなXMLエディター』の要求定義がよくわからない。

ルーラーやコンテンツアシスト、入力チェック機能、アノテーション(annotation)、選択行のハイライト、
印刷時のプリントマージン、コンテキストメニュー、アウトラインとの連携も含めるかに
よって作業量が異なる。


780 名前:もけまる [2008/07/15(火) 09:33:00 ]
Eclipse3.3.1でRCPとしてツリー表示とエディタを持ったアプリを作ろうと思ってるんだけど、
まずは最低限の機能としてツリーからXMLファイルを開いて、
タグによるソート程度の機能と印刷・コピペなどの機能程度で十分かな。
最終的には入力チェック機能やアウトラインとの連携をさせたい。
シンプルなXMLエディターっていうのはサンプルで追加できるXMLエディターのレベルです。

eclipse.orgやらなんやら読みあさっているが関連ページが見つからず挫折中。
基本が抜けているのにいきなりやろうとしているからなのね…

781 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 13:01:36 ]
えーと、Eclipse標準プラグインであるWTPに付属しているXMLエディタは使ったことある?
そのXMLエディタより使いやすいエディタを作りたいという話?

782 名前:デフォルトの名無しさん [2008/07/15(火) 13:03:56 ]
基本から考えてみれば?
モデル ビュー コントロール(MVC)
でどれがモデルでビューでコントロールだと思う?

そう考えると、RCPやJface SWTのどのクラスを使用すればよいか
見えてくる。

783 名前:もけまる [2008/07/15(火) 19:43:16 ]
>781
WTP付属のXMLエディタは使ったことがないです。
とっかかりに自分でタグを定義したXMLエディタライクなものをまずは目指してます。
サンプルXMLエディタを追加したのですが、XMLファイルを開こうとすると
コンテンツプロバイダが見つからないとのエラーが出てファイルが開けません。

>782
勉強不足です。
勉強不足かつRCPやeclipseに関するソースが少なく、あえいでいる状態です。


784 名前:デフォルトの名無しさん [2008/07/15(火) 21:26:25 ]
エラーでのスローにIDocumentうんぬんってでてこなかった?
それが重要なんだな・・・



785 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 21:49:08 ]
>>783
なるほど、勉強のためとかに自分でつくりたいというよくあるパターンか。
WTPインストールしたらやる気なくした、なんてことならないように
わざとWTPを使っていないとか、ではないかw

786 名前:もけまる [2008/07/16(水) 09:30:43 ]
>785
そのよくあるパターンです。
同じように困っている人がいるかはわからないが、
どこかで勉強の過程をupしていって少しでも情報を増やしたいが
まず自分が勉強不足すぎっ!

>784
IDocumentまわり勉強します。


787 名前:デフォルトの名無しさん [2008/07/19(土) 15:28:09 ]
>>783
ソースはいっぱいあるだろ
探し方が悪いか、探しても読めないかのどちらかだな

788 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 01:56:31 ]
日本語のソースが少ないとかいうやつかな?

789 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 18:01:44 ]
動的Webプロジェクトを作成して、プロジェクトエクスプローラの『リソース:src』を開こうとすると
「識別子の取得を行います」と表示された後、「プレースホルダーの除去中」とエラーが出ます。
どなたか原因が分かる方はいますか?

なお、環境はall-in-oneのeclipse3.3.2です。


790 名前:789 mailto:sage [2008/07/23(水) 19:08:54 ]
すまん誤爆した

791 名前:デフォルトの名無しさん [2008/07/25(金) 06:44:14 ]

SWT Snippet
www.eclipse.org/swt/snippets/

Eclipse RCP Tutorial
www.vogella.de/articles/RichClientPlatform/article.html

792 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 00:19:30 ]
>>791
下のweb、誰か訳して…

793 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 00:58:36 ]
>>792
長いよ!
せめて1文か2文くらいにしてくれ

794 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 17:12:16 ]
訳してとか書かれてるからドイツ語かと思ったら普通の英語じゃねーかww



795 名前:デフォルトの名無しさん [2008/07/27(日) 20:56:01 ]
つまり、会社にしてみれば、日本人よりインド人のほうが
英語がわかるし、賃金も安く済むし優秀だということ。

オープンソースでこの流れは止まらない・・。

796 名前:デフォルトの名無しさん [2008/07/27(日) 22:24:10 ]
JDTについて質問です。
ASTParserというのを使ってソースコードを読める事を知り、
さっそく使ってみるかと思ってEclipseにて
import org.eclipse.jdt.core.dom.*;
と打ってみました。補完も聞きませんし、そんなパッケージないよと言われました。
org.eclipseの段階で候補がありませんでした。

JDTは入ってると思うのですが、
どうやったら使えるようになるのでしょうか?
何か設定が必要なのでしょうか?

797 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 22:27:06 ]
>>795
うぜぇぞ、自称SEw

798 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 22:27:56 ]
>>795
人口が多いから比率的に優秀な奴も多くなる、21世紀はインド&中国の時代かもな。
「0(ゼロ)」はインドで発見されたことも有名な話だし。

だけど19までのインド式99(くく)はムダではないかと思う。
尤も19×19は囲碁の黒石と白石の合計で361と知ってた。10以上の2乗だけなら
121,144,169,×,225,256,×,×・・・まぁオレも×をあと3個覚えればOKだけど。


799 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 02:11:37 ]
>>796
プラグイン依存が正しく設定されていない

800 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 06:06:14 ]
プラグイン依存て何ですか?
JDTは入っています。設定というか解決ではないのですか?
設定って何。
あとPDEを入れようとしたら依存関係が解決出来ませんと言われました。
Europaでは依存するプラグインをすべて入れるボタンがあったと思いますが、Ganymedeにはありません。
どうすれば依存関係を解決出来ますか?

801 名前:デフォルトの名無しさん [2008/07/28(月) 08:20:50 ]
具体的にはこのようなエラーメッセージが出ます。
依存が自動で解決されません、バグでしょうか。

Cannot complete the request. See the details.
Unsatisfied dependency: [org.eclipse.jpa.nl_ja 0.2.0.v20080720043402] requiredCapability: osgi.bundle/org.eclipse.jpa/[0.0.0,9.9.9)
Unsatisfied dependency: [org.eclipse.jdt.apt.tests.nl_ja 0.2.0.v20080720043402] requiredCapability: osgi.bundle/org.eclipse.jdt.apt.tests/[0.0.0,9.9.9)
Unsatisfied dependency: [org.eclipse.jdt.ui.tests.refactoring.nl_ja 0.2.0.v20080720043402] requiredCapability: osgi.bundle/org.eclipse.jdt.ui.tests.refactoring/[0.0.0,9.9.9)
Unsatisfied dependency: [org.eclipse.core.expressions.tests.nl_ja 0.2.0.v20080720043402] requiredCapability: osgi.bundle/org.eclipse.core.expressions.tests/[0.0.0,9.9.9)
Unsatisfied dependency: [org.eclipse.ant.tests.ui.nl_ja 0.2.0.v20080720043402] requiredCapability: osgi.bundle/org.eclipse.ant.tests.ui/[0.0.0,9.9.9)
Unsatisfied dependency: [org.eclipse.ant.tests.core.nl_ja 0.2.0.v20080720043402] requiredCapability: osgi.bundle/org.eclipse.ant.tests.core/[0.0.0,9.9.9)
...

いろいろ調べましたが、解決出来ません。
どうしたら解決出来るのでしょうか?

802 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 09:09:51 ]
日本語化するとバグるようです。
再インスコして英語でやったらPDEがインストール出来ました。
しかしorg.eclipse.は使えません・・・なんででしょうか・・・早急にプログラミングして示す必要があるのですが。

803 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 20:11:30 ]
> 設定というか解決ではないのですか?
> 設定って何。

ここは有償ソフトウェアのカスタマーサポート窓口ではない
偉そうな奴の質問に教える義務など無いことをお忘れなく

以降、関連する質問はスルーで

804 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 02:46:30 ]
796さんみたいな人は、ここよりも
www-06.ibm.com/jp/software/rational/products/eclipse/elite/
を利用するのがいいんじゃないかなあとおもう。PDEもサポート範囲に入ってるし。



805 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 16:25:20 ]
org.eclipse.*を認識させることすら出来ないということは
プラグインを何一つ作れないということだよな。

・・これはスルー検定1級レベルだ。

806 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 20:35:07 ]
いや、別にcore.jarとか入れたらライブラリは使えるけど、
JDTのライブラリとかは自動で読むようになってないのかなっていう話。
お前らみたいな池沼プログラマと一緒にすんなや。

807 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 21:44:35 ]
>core.jarとか入れたらライブラリは使える
>JDTのライブラリとかは自動で読むようになってないのか

これほどスルー力を試されたことは未だかつてあっただろうか。

808 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 22:08:15 ]
>>807
どこか間違ってますか?
org.eclipse.jdt.coreとかいうpluginをビルドパスに入れたら使えるようになりましたが、
他に方法があるんですか?

809 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 23:31:09 ]
>ビルドパスに入れたら使えるようになりました

オマエの「使える」ってどういう意味だよwww

>お前らみたいな池沼プログラマと一緒にすんなや。

スキルも無ければモラルも無い。どうしようもないクズだな。

810 名前: mailto:sage [2008/07/29(火) 23:45:43 ]
File->Importからバイナリープロジェクトとしてプラグインをインポートすればソースも見れるよ。

811 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 23:46:49 ]
>>810
だから?
見れるから何なの?

812 名前:デフォルトの名無しさん mailto:sage [2008/07/30(水) 01:07:29 ]
>>811
オマエに言ってんじゃないんだよ
いちいち反応すんな、この自意識過剰ヤロー

813 名前:デフォルトの名無しさん mailto:sage [2008/07/30(水) 21:26:13 ]
>>791
びびった、ドイツ語かと思ったぜ。
英語だったか。不幸中の幸い?か。しかし時間がかかるぞ

814 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 03:40:18 ]
久々の暑い夏だな。



815 名前:デフォルトの名無しさん [2008/08/06(水) 14:00:56 ]
動的にビューを追加(表示)することって出来ますか?

 下記のようにビューがタブ表示になっているパースペクティブに、
ある条件(ボタン押下など)のときに
ビュー"view.hoge3"が追加され、最上段に表示されるようにしたいのです。

public void createInitialLayout(IPageLayout layout) {
String editorArea = layout.getEditorArea();
layout.setEditorAreaVisible(false);
layout.setFixed(true);

IFolderLayout folder = layout.createFolder("hoge", IPageLayout.LEFT, 1.0f, editorArea);
folder.addView("view.hoge");
folder.addView("view.hoge2");
}

folderをどっかにほぞんしておいて、後から追加するっていうのは
なんだか良くないような気がしまして、
どなたか、良い解決方法をご存知でしたら 教えてくれよ。 頼むよ。

816 名前:815 [2008/08/06(水) 14:23:55 ]
自己レス
>>815
getSite().getPage().showView("view.hoge3");
これでおk

追加で質問なんですが、
>>140-141,144-145,148
で話出てる Viewのタブの見た目を3.0っぽくする方法が分かりません。

817 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 18:43:40 ]
つ ttp://wiki.eclipse.org/RCP_Custom_Look_and_Feel

818 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 19:46:05 ]
>>816
PlatformUI.getPreferenceStore().setValue(IWorkbenchPreferenceConstants.SHOW_TRADITIONAL_STYLE_TABS,false);

WorkBecchAdviserのinitialize()あたりでつかえ。

上の意味をPrefファイルに書いてもいい。

819 名前:815 [2008/08/07(木) 08:25:46 ]
>>817-818
ありがとうできました。

とりあえず>>818氏の方法でできたので、
>>817氏の方法も試してみたいと思います。


820 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 10:40:41 ]
plugin.xml にて popupMenus に action を追加しています。

メニューを表示すると、このactionの表示順序が記述した順序の逆になっています。

これは今後も絶対に逆になるものなのでしょうか?
それとも表示順序を指定する方法があるのでしょうか?

よろしくお願いします。

821 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 14:30:27 ]
>>820
答にはなってないが、

IAction系は3.3で標準からはずれてる。
今から勉強するくらいなら、新しいの覚えた方がいい。

wiki.eclipse.org/Platform_Command_Framework
分かりにくいけど、分かっちゃえばずっと楽になる。

822 名前:820 mailto:sage [2008/08/09(土) 06:53:28 ]
>>821
ありがとう
勉強してきます!!!


823 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 12:27:38 ]
たとえば、
「foo1」
「foo2」
「foo3」
というメニューにxxxを追加するとき、foo2をパスに指定すると、
「foo1」
「foo2」
「xxx」
「foo3」
となる。さらにfoo2のパスにyyyを追加すると、
「foo1」
「foo2」
「yyy」
「xxx」
「foo3」
となる。
逆になるというより、後に追加したメニューが単純に挿入されただけ。

xxxをパスに指定してyyyを追加すれば、
「foo1」
「foo2」
「xxx」
「yyy」
「foo3」
となる。

824 名前:820 mailto:sage [2008/08/10(日) 15:32:06 ]
>>823
なるほど!!
ありがとうございます!!



825 名前: mailto:sage [2008/08/10(日) 18:20:45 ]
3.3からpluginの作り方、どのくらい変わったの?
3.2対応って書いてる本買っちゃった。

826 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 18:31:20 ]
これくらい。
help.eclipse.org/ganymede/nav/2_3_0
ただあくまでも3.3までの正しい作法に従っていることが前提。

827 名前:  mailto:sage [2008/08/10(日) 18:48:39 ]
それは3.3から3.4への変更じゃないですか。
でも、同じようなタイトルで調べたらEclipse 3.3 Plug-in Migration Guideがあった。
ありがとうございます。



828 名前:デフォルトの名無しさん [2008/08/20(水) 15:21:11 ]
現在R3.3でAbstractTextEditorを継承したRCPのエディターを作っています。
ActionFactoryのSAVEとSAVE_ASをワークベンチに追加したのですが
ファイルを編集すると
SAVEボタンはEnableになるのですがSAVE_ASボタンはグレーアウトのままです。
どなたか原因おわかりの方おられましたらご教示お願いいたします。

829 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 16:12:35 ]
isSaveAsAllowed()

830 名前:sage [2008/08/20(水) 16:16:19 ]
>>829さん
ありがとうございました。

831 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 16:20:58 ]
間違えてageにしてしまった…

832 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 16:41:45 ]
解決したと思ったらSAVE_ASは有効になってもファイルダイアログが開きませんでした…
調べに行ってきます。

833 名前:デフォルトの名無しさん [2008/08/21(木) 18:05:55 ]
結局まだSAVE_ASのダイアログは開かずです…

834 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 23:54:36 ]
dev.eclipse.org/viewcvs/index.cgi/org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/AbstractDecoratedTextEditor.java?view=markup
とかAbstractTextEditorのサブクラスのソース一通りよんでみ。



835 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 06:34:20 ]
あいまいな言葉で命令するだけで、コーディングを全自動で行うプラグインを開発中なんだけど
需要ありますか?

836 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 18:07:16 ]
>>835
要らない

が、どの程度動くのかは見てみたいな

837 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 21:51:59 ]
あやしげな言葉で命令するだけで、ペッティングを全自動で行うオナホールを開発中なんだけど
需要ありますか?

838 名前: mailto:sage [2008/08/23(土) 11:27:03 ]
org.eclipse.jdt.coreのIMethodからそのメソッドがスーパークラスのをオーバーライドしたのかインターフェイスのをインプリメントしたのか、簡単に調べる方法はないでしょうか?

839 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 04:16:06 ]
ファイルシステムのパスからIFileリソースを取得する際には,
IWorkspaceRoot#findFilesForLocationURI(URI location) が使えますが,
ファイルシステムのパスからIWorkspaceRootリソースを取得する方法はないのでしょうか?
例えば,ワークスペースフォルダーのファイルシステムパス("C:\eclipse\workspace" など)から,
IWorkspaceRootリソースを取得したいのですが,このようなことをする方法はないでしょうか?

840 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 11:08:47 ]
ひとつのランタイムが保持できるワークスペースはひとつしかないから、
単純にResoucePlugin.getWorkspace().getRoot()でも同じことだとおもう。

841 名前:838 mailto:sage [2008/08/24(日) 19:03:10 ]
838だけど簡単に調べるメソッドはないみたいですね。
自分で型階層たどったりして調べていくしかないみたいですね。
アウトラインページのラベルデコレーターの実装見たらASTをつかって調べてた。

842 名前:839 mailto:sage [2008/08/25(月) 20:58:57 ]
>>840
そうなんですか.回答ありがとうございます.

843 名前:デフォルトの名無しさん [2008/08/28(木) 17:41:05 ]
R3.3でRCPを作っているのですが
eclipseからデバックモードで起動/アプリケーションモードで起動すると正常に起動するのですが
エクスポートして.exeを起動しようとすると、パースペクティブにパーツ足りない状態で起動してしまいます。
原因の調べかたってありますでしょうか?

844 名前:デフォルトの名無しさん [2008/08/31(日) 23:42:50 ]
eclipse 4.0 の全貌
ttp://wiki.eclipse.org/E4



845 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 23:34:26 ]
Ganymedeでプラグイン開発しています。
SourceViewerで行ハイライト、もしくは全文検索かけた際の該当箇所ハイライティング(ForeGround?)がしたいんだけど、分かる人いるかな?
CursorLinePainterを使ってハイライトするのはすぐ出来たんだけど、Listnerに食わせる形じゃなくて、指定した行固定で表示したいんだよね・・・



846 名前:845 [2008/09/02(火) 20:34:03 ]
こんな感じで出来た。
TextPresentationとは・・・考えてみればそりゃそうだって感じでしょんぼり。

TextPresentation presentation = new TextPresentation();
StyleRange range = new StyleRange(start, length, new Color(null, 0, 0, 0), new Color(null, 206, 204, 207));
presentation.addStyleRange(range);
viewer.changeTextPresentation(presentation, false);


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
レスが遅くなりました。すいません・・・
デコレータを調べました。できました。ドンピシャでした。
ありがとうございました。

862 名前:デフォルトの名無しさん mailto:sage [2008/12/05(金) 01:22:21 ]
eclipse 3.4でプラグイン開発を勉強しようと思うのですが、
何から見ればいいですか?
>>1-7あたりの情報が今でも参考になるのでしょうか。

863 名前:デフォルトの名無しさん [2008/12/07(日) 22:07:35 ]
Telnetプラグインを自作しようとしているのですが、ビューに文字を入出力する方法がわかりません。
コンソールの隣ぐらいに配置して使えるものを作りたいです。
最初、org.ecilpse.ui.viewのTextViewerが使えるかなと思ったのですが、
TextViewerでのキー入力や出力を拾う方法がよくわかりませんでした。。。
他のアプローチでもよいので、どなたか宜しくお願いします。

追伸
・eclipse 3.4に入っているRSEのTelnet画面はショボイのがきっかけです。。(理想はRSEのsshコンソール画面)
wiki.improve.fr/wiki/moni/projets/eclipseplugins/telnetconsoleplugin
みたいのを目指しています(ただし、これは起動してもキー入力ができませんでした)

864 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 02:16:41 ]
VT100エミュレータなら応援するけどな。
まあ863のスキルならまずコンソールビュー使っとけば?



865 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 02:21:53 ]
ant の telnet タスクなら使ってるが・・・そゆのじゃダメなのかな。

866 名前:864 mailto:sage [2008/12/08(月) 02:28:57 ]
追加。出来上がりのイメージがよくわからんけど、最終的に
端末エミュレータまで目指すなら最初からCompositeを貼り付けた
ビューを作って全部自分で処理を書く。

そうじゃなくて、例えば外部ツールでtelnet.exeを立ち上げたとき
みたいなレベルでよければ、コンソールビュー使って標準入出力と
socketをつなぐだけのプラグイン作って終わりかな。

でも一番楽なのはプラグインなんか作らなくて外部ツール
使ってtelnet.exeを起動することかと。

867 名前:デフォルトの名無しさん [2008/12/08(月) 03:38:49 ]
>>863
「ConsoleManager ProcessConsole」でググる。

868 名前:863 [2008/12/08(月) 10:40:32 ]
みなさんありがとうございます。いろんな方法がありますね検討してみます。
とりあえず、telnet自体は作りたくないので、
Windowsのtelnet.exeを呼び出して利用したいのですが、
プラグインからRuntime.getRuntime()#execでtelnetを起動させても、
そこからコマンドを入出力する方法をどうすればよいのでしょうか?

>>865 使えるかもしれませんね。調べてみます。
>>864 >>866 コンソールビューとは、eclipseの下にあるコンソールのことでしょうか?
>>867 見てみたけどよくわかりませんでした・・・ 書いてみたら、DebugPluginが無いってエラーがでます。
試しにdirコマンドをテキストビューア画面に表示させることはできたのですが・・・

869 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 18:05:45 ]
>>868
おまい、な〜んにも考えてないやろ。
頭ぜ〜〜んぜん使ってないやろ。

870 名前:デフォルトの名無しさん [2008/12/09(火) 06:52:31 ]
>>868
pluginsビュー上で主要なプラグインを全て選択し「add to java search」を
実行する。そして、ツールバーの「Open Type」でクラスを探す。

そのサイトを見てもよく分からないなら、まずは本屋で入門書を立ち読み
するなどして基本をおさえた方が良いと思うけど・・。

871 名前:863 mailto:sage [2008/12/10(水) 19:45:51 ]
みなさん、いろいろとすみません。
今さらながらに過去スレ読んで、このスレはまだ自分にはレベルが高いことに気づきましたw
いろいろ洋書でよさそうな本があるので、そのあたりを読んでそのサイトが読めるようになるまで頑張ります。

872 名前:デフォルトの名無しさん mailto:sage [2008/12/10(水) 21:59:13 ]
>>871
背伸びせずに日本語の本から入りなよ。
ざっと網羅されてるのが一冊あるから。


873 名前:863 mailto:sage [2008/12/15(月) 01:56:54 ]
いろいろ調べて、 >>867
d.hatena.ne.jp/nosi/comment?date=20041214
の方法で、ProcessConsoleでdirコマンドをプロセス実行して、出力をコンソールに表示させることができました。
でも、telnet.exeの出力が拾えません。TUIを表示させることできないのでしょうか?

>> 872
ありがとうございます。いまEclipseプラグイン開発 徹底攻略を読んでいます。

874 名前:デフォルトの名無しさん mailto:sage [2008/12/26(金) 09:04:09 ]
eclipseでプラグインとかインスコした後に再起動するダイアログが出て再起動ができるけど、
あのロジックってどうなってるのか誰か知りませんか?
どうやって再起動を実現しているのかを知りたいのです。
自分でソース追ってみたんですが自分の力量では追いきれなかったものでスンマセンがよろしくお願いします



875 名前:デフォルトの名無しさん mailto:sage [2008/12/26(金) 22:03:11 ]
help.eclipse.org/ganymede/topic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/ui/IWorkbench.html#restart()

876 名前:デフォルトの名無しさん [2009/01/15(木) 01:03:24 ]
自作プラグインの中で、Javaのコード整形を行いたいのですが、方法がわかりません。
>>768あたりを参考にして下記のプログラムを組んだのですが、うまくいきません。
Eclipseのバージョンは3.3.2です。

ContentFormatter formatter = new ContentFormatter();
JavaFormattingStrategy strategy = new JavaFormattingStrategy();
formatter.setFormattingStrategy(strategy, Document.DEFAULT_CONTENT_TYPE);
formatter.enablePartitionAwareFormatting(false);

Document doc = new Document(整形前のソースコード);
formatter.format(doc, new Region(0, 300));
整形後のソースコード = doc.get();

877 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 02:51:01 ]
    1         2           3           4

.     __                       __             _
    ,i,_,i_        ,-,_         ,-i,_,l 、      :.. :. ≡=-i'__l,
    |  `i         /'-' `i         //l   l       iコ==ラ`'i ti
    | lヽi li,   →  | lヽl li   →   l i,,l   l |   →     ./  /l/
    | l-'l |,l       | | // l        `"|iコ=''         /  /
.    'Fヲ|,H      E三l_l_A         | .i .|         /  /
    ,i_| .| |                   | || |         i' /l .l,
     -'‐'                      | || |_       l l .ヽ,ヽ,
                          ‐' ' `‐'       -'-'  -'-'
    脱ぐ       たたむ      コーヒーを     砂糖と塩を
                         つくる      まちがえる。

878 名前:876 mailto:sage [2009/01/16(金) 20:16:57 ]
自己解決しました。下記のコードでうまくいきました。

String code = 整形前のコード
TextEdit edit = ToolFactory.createCodeFormatter(JavaCore.getOptions()).format(
           CodeFormatter.K_UNKNOWN, code, 0, code.length(), 0, "\r\n");
Document doc = new Document(code);
edit.apply(doc);
整形後のコード = doc.get();

879 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 22:04:31 ]
EclipseにPHPのプラグイン入れて使ってるんだけど
HTMLもこっちで編集しようとして、Aptanaをダウンロードしようとしたら拡張子がexe
Aptanaはまた別のソフトなのかな

それと、DB開発プラグインでお勧めないかな?
DBViewer 3.0- DB 構造表示、SQL 発行、SQL エディター、VO 作成。
DbEdit 3.0- DB テーブル作成、SQL 発行、SQL エディター。
QuantumDB 2.1- データベース操作、クエリー発行
SQL Explorer 3.2- DB 構造表示、SQL 発行、SQL エディター。

この4つが載ってるんだが全部同じような説明だし

880 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 22:15:42 ]
        ,.-─ ─-、─-、
      , イ)ィ -─ ──- 、ミヽ
      ノ /,.-‐'"´ `ヾj ii /  Λ
    ,イ// ^ヽj(二フ'"´ ̄`ヾ、ノイ{
   ノ/,/ミ三ニヲ´        ゙、ノi!
  {V /ミ三二,イ , -─        Yソ
  レ'/三二彡イ  .:ィこラ   ;:こラ  j{
  V;;;::. ;ヲヾ!V    ー '′ i ー ' ソ
   Vニミ( 入 、      r  j  ,′
   ヾミ、`ゝ  ` ー--‐'ゞニ<‐-イ
     ヽ ヽ     -''ニニ‐  /
        |  `、     ⌒  ,/
       |    > ---- r‐'´
      ヽ_         |
         ヽ _ _ 」

881 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 17:28:51 ]
1のテンプレが古すぎて役に立たんwww

882 名前:デフォルトの名無しさん [2009/02/23(月) 14:27:03 ]
 3.3→3.41に変えたら、ワーキングセットを作るとき、階層ではなく、全部フラットにディレクトリが出てきてしまって、
作りにくくて困る。3.3に戻しても同じ状況になってしまい、困っています。
(いすれもPDT ALL in)

Project ExplorerでFolder Presentation→Hierachicalにはしてるんですが……

似たような経験の方いますかね……

883 名前:質問 [2009/03/02(月) 19:48:56 ]
EclipseのJavaエディタのメソッド右クリックから使える「参照→プロジェクト〜」の動作をプラグインで再現し、
可能なら改良したいです。

対応するAPIがありましたら教えてください。

884 名前:デフォルトの名無しさん [2009/03/28(土) 17:48:32 ]
誰も知らないのか?
知らないフリしてるだけだよな?まさか?



885 名前:デフォルトの名無しさん mailto:sage [2009/04/07(火) 07:48:15 ]
ねーよw

886 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 08:05:24 ]
>>883
sourceみろ
forceを信じろ


887 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 20:18:25 ]
プラグインでボタンを押すとある処理が走るボタンを作りました。
そこで、その処理中にはボタンを押せなくするようにしたいのですけど、
プラグインのプログラムからボタンを押せないようにする(非アクティブにする)には
どうすればよろしいでしょうか?
知っている方いたら、ぜひ教えて下さい。

888 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 21:06:17 ]
アクションのなんとかメソッドで押したくないときはfalse返せばいいんだけどなんのメソッドだか忘れた
ちょっと自分で探してみれw

889 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 00:05:02 ]
ちょと違うけど、処理が長いならProgressMonitorDialog使うのが安全じゃないのかな〜
じゃなければMouseCursorをSWT.CURSOR_WAITにするとか…
でも↑これってMouseClickのイベントが残っちゃった気がする

890 名前:デフォルトの名無しさん [2009/06/24(水) 06:15:13 ]
たまにはage

891 名前:デフォルトの名無しさん mailto:sage [2009/06/29(月) 18:29:24 ]
スイマセン、まず一歩目でつまづいてしまってるので、手をお貸し下さい。

エディター付きプラグインのテンプレートで、何もせずにそのまま実行してみたのですが、
XMLを読み込んでも全く強調表示がされません。
アイコン自体がsample.gifにはなってないので、xmlファイルとしと認識をしていないのかと思ったのですが、拡張のextensionsを適当な拡張子(.xxl)にして、ファイルの拡張子も書き換えてみたのですが、今度はアイコンだけ変わって、エディター画面には『ERROR』の一文。

ひとまず、テキストが色分けできている様子を確認できれば何とかできそうなんですが……。
ちなみに目的は、オリジナルスクリプトのプラグインを開発するためです。

環境はEclipse 3.4 Ganymedeでpleiades 1.3.0で日本語化してあります。
プラグインは他には入れてません。
フォルダはC:直下に置いてみましたが同じ症状でした。

宜しくお願いします。

892 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 21:24:04 ]
天プレやったこと無かったけどやってみた。
plugin.xmlをもってきてSample XML Editorで表示してみたけど問題なく表示されています。
色分けばっちり。Ganymede。

開くエディタは指定してるかな?
パッケージエクスプローラのコンテキストメニューからOpen with>Sample XML Editor (Pleiades入れてません。)

ちなみに単純に実行したらjava.lang.OutOfMemoryError: Java heap spaceがでました。
実行ダイアログからVM引数に-Xms128m -Xmx512mあたりを追加したらOKでした。
でもこれなら実行環境のほうでコンソールにエラーが吐かれるから見てればわかるかな。別の問題かも。。

893 名前:デフォルトの名無しさん [2009/07/12(日) 21:26:10 ]
すみません。どなたか教えて下さい。
プラグインでボタンを作ったのですが、そのボタンを押すと、
Eclipseを正常に終了させるようなメソッドや方法はあるでしょうか。

894 名前:デフォルトの名無しさん mailto:sage [2009/07/12(日) 23:48:19 ]
ボタンにSelectionLisnerをaddしてイベントを拾う、

閉じる処理は
PlatformUI.getWorkbench().close();
なんてメソッドがあった、実行はしてないけどこれで閉じられるのかな?



895 名前:893 mailto:sage [2009/07/13(月) 01:22:34 ]
>>894
できました!ありがとうございます。

896 名前:デフォルトの名無しさん mailto:sage [2009/07/20(月) 21:36:37 ]
どなたか教えてください。
Eclipse3.5でテンプレから「Sample XML Editor」を作成して何事も問題なくどうさしております。
これをベースに色々修正を行うつもりです。
さて、質問なのですが
CustomizePerspectiveの「ToolBarVisiblity」にある
「Annotation Navigation」、「Editor Navigation」を非表示、「Editor Presentation」を表示状態となるような状態で
エディタを初期表示したいです。
plugins.xmlかソースコード上どのようにすればよろしいでしょうか?

897 名前:デフォルトの名無しさん mailto:sage [2009/07/26(日) 18:23:51 ]
既存のデバッグパースペクティブから、ファイルなどのメニューやツールバーを消すには
どうすればよろしいでしょうか?

898 名前:デフォルトの名無しさん mailto:sage [2009/07/27(月) 21:34:49 ]
>>896
Eclipseの場合、preferenceについては全てxmlで保持してる
workspace/.metadate/.pluginsフォルダに色々もってるよ

パースペクティブの設定を探してみた、↓これかなぁ?
%workspace%/.metadata/.plugins/org.eclipse.ui.workbench
<perspective>タグ内に<hide_toolbar_item_id>タグがある

閑話休題

で設定について、私も興味合ったので調べてみました。
plugin.xmlでは既存のパースペクティブはいじれないかも
パースペクティブを同じ内容で二重登録した場合にどうなるかは分からないけどやらない方が良いかと
色々変えたいなら、自作パースペクティブをお薦め

ソース上で設定するなら、Eclipse3.5のSDKを落としてきてソース見ると参考になるかもよ
CustomizePerspectiveの実装箇所を見てみるとかね
たとえばこのクラス↓
org.eclipse.ui.internal.dialogs.CustomizePerspectiveDialog.class

okPressedメソッド、ここでIActionSetDescriptorやらなんやらで設定してます。

perspective.turnOnActionSets((IActionSetDescriptor[]) toAdd
.toArray(new IActionSetDescriptor[toAdd.size()]));
perspective.turnOffActionSets((IActionSetDescriptor[]) toRemove
.toArray(new IActionSetDescriptor[toAdd.size()]));

このあたりを真似すると設定が出来ちゃうはずです。
☆既存ソースは色々と勉強になるのでプラグイン開発には必須ですよん。




899 名前:デフォルトの名無しさん mailto:sage [2009/07/27(月) 21:37:36 ]
>>897
>>898のないようでカバーできてるかしら?

900 名前:898 mailto:sage [2009/07/27(月) 21:40:13 ]
追記します
org.eclipse.ui.internal.dialogs.CustomizePerspectiveDialog.class

E:\pleiades-e3.5-java-jre_20090629\eclipse\plugins\org.eclipse.ui.workbench_3.5.0.I20090603-2000.jar内にありました

901 名前:デフォルトの名無しさん mailto:sage [2009/07/28(火) 08:10:50 ]
896です。
おかげさまで解決できました。
誠に有難うございました。

902 名前:デフォルトの名無しさん mailto:sage [2009/08/08(土) 01:11:04 ]
ファイルメニューの「終了」や、×ボタンを押したときの終了処理に何か独自の処理を追加したい場合
どうしたらよろしいでしょうか?
自分で調べたところ
org.eclipse.ui.internalのclose()が呼ばれることまではわかったのですが、
そこからどうしたらよいか詰まってしまいました・・・

903 名前:デフォルトの名無しさん mailto:sage [2009/08/08(土) 02:48:29 ]
やるのは必要なインスタンスにリスナ登録することだけど...

>ファイルメニューの「終了」や、
↑と
>×ボタンを押したとき
↑は、別の話だけど理解してる? ワークベンチウィンドウは複数開けるから、ウィンドウ一枚一枚の終了処理に関連付けたいのか、
ワークベンチの終了をトリガにしたいのか、で話は変わってくる。
そもそも自分で作ったプラグインのシャットダウン処理内で行うべき処理を、UI処理をトリガに処理しようとしてない?
Eclipseは動的プラグインシステムだから、プラグインの生死とワークベンチの生死は別物。
このあたりちゃんと処理を切り分けないとInstall/Updateまわりで行き詰る。

904 名前:902 mailto:sage [2009/08/08(土) 12:23:07 ]
>>903
ありがとうございます。プラグインの生死とワークベンチの生死についてわかりました。
今回は、単純にファイルメニューの「終了」を押したときの処理を拾いたいです。
おそらく、インスタンスにリスナ登録することでしょうが、
その辺りがいまいちわからないので教えて下さい。



905 名前:デフォルトの名無しさん mailto:sage [2009/08/13(木) 09:45:40 ]
>>904
ファイルメニューのcloseと個々のEditor「タブの」×かな?
もう>>902で答えが見つかってる感じだけど
TextEditorを継承したEditor使っているなら、close処理をオーバーライドしてそこに書き込んじゃうとかできるさ

906 名前:902 mailto:sage [2009/08/13(木) 14:15:00 ]
>>905
ありがとうございます。なんとかできそうです。ありがとうございました。

907 名前:this.is.a.tor.exit.router.www.torproject.org mailto:age [2009/08/17(月) 17:39:23 ]
自動焼人 ★ = 自動保守 ◆KAWORUKOFI = 自動保守#K9K?_D[L

名言集 その4
『俺、100人規模の集団サイバーテロの主犯だったこともあるんだぜ』

yutori7.2ch.net/test/read.cgi/news4vip/1249830540/ のID:PVAf+dux0 = 自動焼人 ★

> 965 :以下、名無しにかわりましてVIPがお送りします [sage] :2009/08/10(月) 00:02:09.35 ID:PVAf+dux0
> まぁ何だ。
> 俺の過去の経歴に比べたら、割れ厨なんて鼻くそレベルなんだけどなw
> 100人規模の集団サイバーテロの主犯とか、いろいろとな。


----------------------------------------------
この自動焼人 ★メールマガジンの配信停止をご希望される方は
qb5.2ch.net/test/read.cgi/sec2chd/1250169591/
にて自動焼人 ★までご連絡ください

908 名前:デフォルトの名無しさん mailto:sage [2009/09/19(土) 12:19:08 ]
Mac使ってんだが
エラーに「64ビットのJREはSWT無理」とか出る。
クソめんどくせー


909 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 14:13:55 ]
eclipseを使ってiアプリのプログラムを作るという授業でstar iアプリの開発環境を整えてもどうもうまくいかない。
何回やってもstar-1.1プロジェクトが出なくて対処に困ってます。

910 名前:デフォルトの名無しさん mailto:sage [2009/09/22(火) 14:39:59 ]
>>908
よくわからんけど、64ビットcocoa版のeclipse使えばいいんでない?

911 名前:デフォルトの名無しさん mailto:sage [2009/10/09(金) 00:50:22 ]
egitとかでgitやってる人いる?
iteman.jp/blog/2009/03/egit.html

使い物になりそうなら入れようかと思うんだけど

912 名前:911 mailto:sage [2009/10/09(金) 00:55:49 ]
Eclipse総合と間違えた
ごめん

913 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 13:14:01 ]
これからプログラミングを学ぼうと思ってます。

手元に昔衝動買いした3.2の参考書がありますが、
最新版の参考書を買い直した方がいいでしょうか?

それとも3.2でも十分でしょうか?



914 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 17:07:15 ]
黒やぎさんたら 読まずに食べた

せっかく買ったなら読めよ。その後で決めればいいじゃん。



915 名前:デフォルトの名無しさん mailto:sage [2009/10/31(土) 17:12:21 ]
WindowsでEclipse classic 3.5を使ってます.

プロジェクトのコンパイラ準拠レベルを1.6に設定しているのにもかかわらず,
MANIFEST.MFの概要タブの左下にあるクラスパス設定の更新をクリックすると,コンパイラ準拠レベルが変更されてしまうのか,
@Overrideやジェネリクスを使ってるところがすべてエラーと認識されてしまいます.

コンパイラ準拠レベルを一端1.4などに変更して,その後,準拠レベルを1.6に戻し,ビルドし直すとエラーは解消されるのですが,
これは何が原因で起こるのでしょうか?
解決策がありましたら教えてください.

916 名前:デフォルトの名無しさん mailto:sage [2009/10/31(土) 23:03:47 ]
JavaSE1.6にビルドパス通ってる?

プロパティ>Javaのビルドパス>ライブラリ>JREシステムライブラリ

917 名前:デフォルトの名無しさん mailto:sage [2009/11/01(日) 14:27:48 ]
>>916
ビルドパスは通っています.

ためしに,プロジェクト毎にコンパイラ準拠レベルを設定するのではなく,ワークスペース全体でコンパイラ準拠レベルを設定するようにしたら,
とりあえず上記の問題は発生しなくなったもようです.
やっぱり何が原因なのか不明です.

918 名前:デフォルトの名無しさん mailto:sage [2009/11/26(木) 20:52:18 ]
応答なしが良く出るよ>エクリプス

919 名前:デフォルトの名無しさん mailto:sage [2009/11/27(金) 17:35:06 ]
ワークスペースをビルド中: (66%)

920 名前:デフォルトの名無しさん mailto:sage [2009/12/09(水) 19:47:53 ]
今度からお前らの仲間入りだよこんちきしょう。
「eclipseプラグイン開発 デザインパターン×テスト駆動開発」
って絶版なんだな。

辞書的にトピックス引けると便利なんだが、コレでも大丈夫かな?
「Eclipse 3.4 プラグイン開発 徹底攻略」

921 名前:デフォルトの名無しさん mailto:sage [2009/12/09(水) 20:04:30 ]
書籍読んだこと無いわ〜
ネットと既存プラグインのソース、だけで開発してますよ。

それで良いのかはわからないけんど

922 名前:デフォルトの名無しさん [2009/12/09(水) 22:30:09 ]
eclipse.orgにいけば資料沢山有用な資料が転がってるよ。
英語だけど。

923 名前:デフォルトの名無しさん mailto:sage [2009/12/10(木) 11:52:04 ]
>>921,922
d
とりあえずネットで調べるかな。
英語を読むのは何とかなるが、必要対象を探すまでが苦戦する。
馬鹿でスマヌ。

924 名前:デフォルトの名無しさん [2009/12/12(土) 08:57:01 ]
英語で読み書きできれば site:eclipse.org してぐぐるだけだよw



925 名前:デフォルトの名無しさん [2009/12/12(土) 09:13:39 ]
>923

「Eclipse 3.4 プラグイン開発 徹底攻略」
これは一冊もってていいと思う。

あとは>924w

926 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 12:35:23 ]
>>920
「〜徹底攻略」は持っておきたい良本。
俺は3.2のとき買って、バイブル化した。
4.0になったら買い換えようと思ってる。

927 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 23:24:50 ]
4.0つーかe4は下から上までいろいろ変わるからなあ。

928 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 21:47:21 ]
>>924-927
d
本があると何かと役に立つから、買ってみるかな。

929 名前:デフォルトの名無しさん [2009/12/22(火) 12:23:31 ]
昼だ

930 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 01:04:25 ]
ウィンドウにOpenOfficeを埋め込むこととかできますかね?
TableViewerを拡張することにつかれた。

931 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 13:35:22 ]
ソースを開く際、右クリックメニューに開くしかないんだけど、
読み取り専用で開く方法ってSubversionとかCVS使用する方法でしかないの?

932 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 23:25:23 ]
>>930
エクセルとかEclipse上で開くときウィンドウの中に表示されたりするけど
そういうイメージ?
なら出来そうだけど…

>>931
読み取り専用で開くのは無理かもしれないけど
プロパティから読み取り専用にすることは出来るね
開くとき一時的に読み取り専用にするアクションくらいなら、ちょいちょいっと作れる

933 名前:931 mailto:sage [2010/01/18(月) 12:56:49 ]
>932
返答thanks
やっぱり自分で実装しないといけないのか。
ファイルに対して右クリックメニューで「開く」以外に、
「読取専用で開く」みたいなのが欲しいだけなんだけど、
デフォルトでないのが不思議だね。

934 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 20:16:42 ]
ファイル開くときにIEditorInputで指定すればおk。



935 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 03:36:19 ]
Eclipse の「型階層を開く」と「アウトライン」ビューについて、
すなわちクラス(やインターフェース)の継承関係を表示する機能と、
各クラスのメンバを表示する機能の詳細を知りたいのですが、
ご存知の方いらっしゃらないでしょうか?

Eclipse 自身がコンパイラの構字句解析レベルのことをやって
地道に解析しているのか、それともJava自身にクラス継承を解析
するような機能があるのか…?
(クラスのメンバ情報は、クラス名さえわかってしまえば、後は
リフレクションを利用すればよさそうなのですが、継承関係の解析は
何をやっているのか全くわからず…)

参考サイトでも構いませんので、何か情報があれば是非お教えください。
よろしくお願いします。

※スレ違いかどうか、かなり迷ったのですが、他に適切なスレも
 ないように思い、このスレにで質問させていただきました。
 場違いであればすみません。その場合は無視してください。

936 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 11:25:42 ]
>>935
「java リフレクション」でググりなされ。

937 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 12:01:23 ]
>>935
ごめん、リフレクションは知ってるのか。
継承関係は、
Class#getSuperclass() とか、Class#getInterfaces()
を使えばしらべられるんでは?

938 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 23:08:55 ]
>>935 JDTにそういう機能が実装されてるんだよ。

939 名前:935 mailto:sage [2010/01/28(木) 01:15:43 ]
返信ありがとうございます。

>>937
>Class#getSuperclass() とか、Class#getInterfaces()

はい、確かにそれで上に辿ることはできるのですが、
「型階層を開く」では自身を継承している下のクラスまで
解析しているので、いったい何をやっているのかと…

と思ったら、

>>938
>JDT

こんなものがあったのですね。
色々と調べてみます。


大変参考になりました。
どうもありがとうございました。

940 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 09:59:16 ]
JDTはコンパイラを内部に持ってて編集中にも意味解析までしながら動いてる

941 名前:デフォルトの名無しさん mailto:sage [2010/02/11(木) 10:45:06 ]
JDTといえばASTParserが結構使えそうだった
ttp://www.ibm.com/developerworks/jp/opensource/library/os-ast/index.html

942 名前:デフォルトの名無しさん mailto:sage [2010/02/13(土) 17:24:05 ]
Java における、

 ウィンドウ→設定→Java→コードスタイル→フォーマッター

に対応するものは、HTML だと何になるのでしょうか?

 ウィンドウ→設定→Web→HTMLファイル

の下あたりを探してみたのですが、それらしいものが見当たりません。

やりたいことは、HTMLエディターで、

 右クリック→ソース→フォーマット

を実行したときのフォーマットを変更したいのです。


943 名前:デフォルトの名無しさん mailto:sage [2010/02/14(日) 02:35:03 ]
スレタイ100回読んで糞して寝たらいいと思います

944 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 20:10:45 ]
二つのjavaプロジェクトのビルドの設定で、お互いを参照プロジェクトに設定したら、
 ビルド・パスに、循環が検出されました
のエラーが出ました。

設計のへぼさは置いておいて、これを解決することはできないでしょうか。
普通にお互い参照すればコンパイルエラーにならず実行できるんですけど、
勝手にエラーにして先に進まないっす・・・



945 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 23:54:35 ]
>>944 念のため回答しておくが、目的がプラグイン開発じゃなければスレ違いだと思うぞ。
1) AとBの共通部分を持つProject Cを作って、以前関係を A -> C, A -> C にする
2) B->A で使われる部分を持つProjectCを作って、依存関係を A -> B -> C にする

946 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 08:32:55 ]
循環はそのままにしておいて、エラーを出さないようにしたいってことじゃないの?

947 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 10:10:46 ]
>>946
すれ違いですいませんが、
その設定はどこでやるのでしょうか?
プロジェクトやライブラリ設定を除いてもなかったです。


948 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 14:23:08 ]
>>947
ごめん、俺も知らないんだ。質問の意図がそういうことなんだろうな、と。

949 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 08:58:15 ]
一方をJarにエクスポートしてビルドパスに追加とか?

950 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 09:10:37 ]
あ、ちょっと見つけた。コレで平気かな

プロジェクトのプロパティ
Javaコンパイラ>ビルド>ビルドパスの問題>循環依存関係
このエラーを警告に…

動作は確認してみて、報告ちょうだい。
個人的に興味ある。

951 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 13:31:08 ]
質問させて下さい。

ビューに複数のTableViewerを配置したのですが、
これをSelectionProviderとして複数登録する方法は
ないでしょうか?

952 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 22:18:22 ]
ひとつしか登録できないなら
一方にはListnerくっつけて、イベントきたらSelectionProvider#selectionChangedに投げちゃえば?

それなりに加工が必要になりそうだけど… むり?

953 名前:デフォルトの名無しさん mailto:sage [2010/03/21(日) 12:59:11 ]
RCPで簡単にエディタを作る方法を教えてください。

1.プラグイン開発プロジェクトをRCPで作成。
2.テンプレートの利用でHelloWorldを選択
3.起動確認。
4.org.eclipse.ui.editorを拡張、その際XMLエディタの雛形を選択
5.拡張子をxmlからhogeに変更
6.ActionBarAdviserのfillmenuBar中でFileメニューからopen出来るようにメニューバーを変更
7.hogehoge.hogeというファイルを開くと4.で作成したeditorまで処理がわたるもののエラー画面が開いてしまいます。

どこかにRCPを利用したeditorの作り方が書いてあるページとかはないでしょうか?


954 名前:デフォルトの名無しさん mailto:sage [2010/03/21(日) 15:59:59 ]
エラーログみないと何ともアドバイスできないっすあ
開く途中でException出てるでしょう。
ひな形のコードを理解した上で使ってるなら原因はわかるはず。

サイトについては、RCPでも普通のプラグイン開発と変わらないと思うんだけど…



955 名前:デフォルトの名無しさん mailto:sage [2010/03/23(火) 14:25:08 ]
>>953
俺はエスパーだから分かる。
1.お前、エラーメッセージ読まねえで質問してるだろ。
2.XMLパーサが空ファイル渡されて怒ってんだよ。



956 名前:デフォルトの名無しさん mailto:sage [2010/03/23(火) 14:57:47 ]
×エスパー
○経験者

957 名前:デフォルトの名無しさん mailto:sage [2010/05/07(金) 22:53:32 ]
eclipse3.5にdelta packをいれて他プラットホーム向けに出力出来た方いらっしゃいます?


958 名前:デフォルトの名無しさん mailto:sage [2010/05/07(金) 23:11:57 ]
マクからmacosx.cocoa.x86とwin32.win32.x86を出力してれう

959 名前:デフォルトの名無しさん mailto:sage [2010/05/07(金) 23:24:32 ]
eclisper

960 名前:デフォルトの名無しさん mailto:sage [2010/05/09(日) 07:07:11 ]
>>958
デルタパックをダウンロードした後から行なった手順を教えて下さい

もしくは参考にしたサイトを教えていただけると幸いです



961 名前:958 mailto:sage [2010/05/09(日) 11:19:47 ]
* delta packをどこでも好きな場所に展開
* Preferences > Plugin-Development > Target Platform でdelta packのパスを追加

ググるとdelta packをeclipseのpluginsとfeaturesに上書きするように書いてあるところがあるけど
それは間違いな気がする。それでやってもうまく行かなかった。

962 名前:デフォルトの名無しさん mailto:sage [2010/05/09(日) 23:17:46 ]
>>961
ありがとうございます
エクスポート出来るようになりました。



963 名前:デフォルトの名無しさん mailto:sage [2010/05/18(火) 00:06:07 ]
指定したサイトをバックグラウンドで巡回参照してサイトのイメージをサムネイル保存して一覧表示をしたい。
ブラウザウィジェットを使ってサイトのイメージをサムネイルを保存する処理は出来てます
しかし、巡回中にブラウザウィジェットが激しく動き回っているのが不細工であり、かつ、うっかりブラウザウィジェット内にマウスカーソルを持って行くと、それも一緒にサムネイル保存してしまいます
もっとスマートに出来ないでしょうか?


964 名前:デフォルトの名無しさん [2010/05/24(月) 00:26:34 ]
質問させてください。
テキストエディタを拡張して強調表示をしているのですが、
"{{abcd}}"という文字があったとき、abcd だけ色を変えたいのですが、
どのようにやったらよいのでしょうか?
MultiLineRuleを使えば{{abcd}}全体の色を変えられる所まではわかったのです…




965 名前:デフォルトの名無しさん [2010/05/24(月) 22:13:55 ]
>958 or 960
AMD64向けにエクスポートは可能?

例えば以下のサイトだとAMD向けのものがあるけど
delta-packいれても候補に出てこなくない?
archive.eclipse.org/eclipse/downloads/drops/R-3.0.2-200503110845/index.php






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<279KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef