14

私は日食rcpを持っていて、セキュリティを隠し、prerenceページを助けたいと思っています。どうやってやるの?

4

2 に答える 2

18

私は同じことを探していて、このリンクで解決策を見つけました:

http://sourceforge.net/apps/trac/fable/wiki/Preferences

乾杯。ステファン


ヘルプ設定を無効にする

次のコードをのサブクラスに入れるorg.eclipse.ui.application.WorkbenchAdvisorと、RCP設定ダイアログから「ヘルプ」グループが削除されます。

public void postStartup() {
    PreferenceManager pm = PlatformUI.getWorkbench().getPreferenceManager( );
    pm.remove( "org.eclipse.help.ui.browsersPreferencePage" );
}

" org.eclipse.help.ui.browsersPreferencePage"は、設定拡張ポイントのIDです。
パースペクティブ設定を追加する¶

備考:プラグインIDの設定を見つけるには、Window-->show view--> PDE Runtime--> Plugin Registry.....を選択し、探しているものを見つけてください.....
たとえば、「Workbench preferences」の場合は、fable.eclipse.ui.ide内線番号と拡張子を確認してorg.eclipse.ui.preferencePagesください。id="org.eclipse.ui.preferencePages.Workbench"

パースペクティブ(たとえば)プリファレンスのみを追加する場合は、プリファレンス拡張機能を次の場所に追加しMANIFEST.XMLます。

id : org.eclipse.ui.preferencePages.Perspectives
name:perspective(fable)
class:org.eclipse.ui.internal.ide.dialogs.IDEPerspectivesPreferencePage

//Add : org.eclipse.ui.ide in your Dependencies

ApplicationWorkBenchAdvisorの場合:

public void postStartup() {
    PreferenceManager pm = PlatformUI.getWorkbench().getPreferenceManager( );

    pm.remove( ""org.eclipse.ui.preferencePages.Workbench"browsersPreferencePage" );
}

public String getInitialWindowPerspectiveId() {
    IPreferenceStore pref = Activator.getDefault().getPreferenceStore();
    String ret = pref.getDefaultString(IWorkbenchPreferenceConstants.DEFAULT_PERSPECTIVE_ID);
    ret=(ret==null || ret.equals(""))?"yourDefaultPerspectiveID":ret;
    return ret;
}//
于 2009-11-23T22:47:12.737 に答える
7

このエントリによると、 「ワークベンチアクティビティ」メカニズムを使用できます。

  • 異なるアクセスレベルに対応する個別のアクティビティを定義する
  • アクセスレベルに従ってグループ化された通常のアクションセットでアクションを定義します
  • activityPatternBinding要素を介して各アクティビティを適切なアクションセットに関連付け ます
  • WorkbenchAdvisor認証後、ワークベンチのライフサイクルの早い段階で、たとえば、のpreStartup()メソッドから、有効なアクティビティIDを設定します。

(上記はユーザーの権限に基づくフィルタリングに関するものですが、他の基準に一般化することもできます。)


ストレージとヘルプの設定ページに関しては、それらのページのIDを、無効にできることがわかっているアクティビティにバインドする必要があります。

<activityPatternBinding
  activityId="org.eclipse.javaDevelopment"
  pattern="org\.eclipse\.help\..*/.*">
</activityPatternBinding>

ヘルプに関連するすべてのメニュー/設定/ビューを無効にします。

を使用するとorg.eclipse.help.ui.PrefPageHelp\..*、バインドprefPageHelpと。のみになりprefPageHelpContentます。

を使用して別のアクティビティバインディング拡張機能を追加すると org.eclipse.equinox.security.ui.sec_storage_preferences_context、SecureStorage設定ページも処理されます。

于 2009-09-22T16:00:45.840 に答える