2011-08-16 18 views
3

Eclipseの既存の設定ページの設定ページIDを調べる方法を知りたいです。具体的には、EclipseのGeneral> Capabilities設定ページの設定ページIDを調べたいと思います。私は "org.eclipse.ui.activities.ActivityCategoryPreferencePage"を試しましたが、それは動作していないようです。Eclipseで環境設定ページの環境設定ページIDを調べるにはどうすればよいですか?

ありがとうございます!

答えて

5

私が見つけた最も簡単な方法は、あなたのEclipseインストールの一部としてPDEがあると仮定して、プラグイン - スパイを使用してそこから移動することです。

設定ページを開き、Alt + Shift + F1を押します。 「プラグイン選択スパイ」ダイアログが表示されます。そのダイアログには、貢献するプラグインとアクティブなページのクラス名が表示されます。次に、そのプラグインに移動し、plugin.xmlをチェックしてIDを見つけます。

一部の実装ではビューアクラスのIDとして定数が使用されることがあるので、クラスのコードを表示することから始めて、そこにない場合はplugin.xmlを確認してください。

乾杯

+0

私にその方向を指摘してくれてありがとう。プラグインスパイは、貢献するプラグインが "org.eclipse.ui.workbench"であり、アクティブページクラスが "ActivityCategoryPreferencePage"であると言います。しかし、このクラスにはIDに関する情報は含まれておらず、org.eclipse.ui.workbenchのplugin.xml(環境設定初期化クラスを宣言している行はわずかです)もありません。 – jtang

+0

あなたの答えはおそらく、ほとんどのプラグインには当てはまります。 – jtang

+0

こちらをご覧ください。http://www.google.com/codesearch#FwbCh_ApCqQ/trunk/Crafting%20Quest/Crafting%20Quest/Crafting%20Quest/Eclipse%203.6/plugins/org.eclipse.sdk_3.6.1.v201009090800 /plugin.xml/q=lang:xml%20ActivityCategoryPreferencePage&type=cs idが 'org.eclipse.sdk.capabilities'のように見えます 希望するものは:) – sgibly

2

私はhttp://rcpexperiments.blogspot.com/2010/03/how-to-remove-unwanted-preference-pages.htmlに基づいて、すべての設定ページのラベルとそのIDを見つけるためにコマンドハンドラにいくつかのコードを書きました。ただし、そのサイトのコードは最高レベルの設定ノードのみを出力します。私が望んでいたページは、トップレベルのGeneral(org.eclipse.ui.preferencePages.Workbench)設定ページの子ページとして存在しました。そこでコードを少し修正して子どもたちをewllとして印刷しました。

PreferenceManager pm = PlatformUI.getWorkbench().getPreferenceManager(); 
    List<IPreferenceNode> l = pm.getElements(PreferenceManager.PRE_ORDER); 

    for(IPreferenceNode node : l){ 
     System.out.println("Label:" + node.getLabelText() + " ID:" + node.getId()); 
    } 

これは、すべての設定ページの名前とIDを印刷した後、私が欲しいラベルを検索しただけです。