私は日食rcpを持っていて、セキュリティを隠し、prerenceページを助けたいと思っています。どうやってやるの?
2 に答える
私は同じことを探していて、このリンクで解決策を見つけました:
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;
}//
このエントリによると、 「ワークベンチアクティビティ」メカニズムを使用できます。
- 異なるアクセスレベルに対応する個別のアクティビティを定義する
- アクセスレベルに従ってグループ化された通常のアクションセットでアクションを定義します
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設定ページも処理されます。