Если вы не хотите, чтобы они отображались, убедитесь, что следующие модули не развернуты на целевой платформе вашего приложения:
org.eclipse.p2.ui
org.eclipse.p2.ui.discovery
org.eclipse.p2.ui.sdk
org.eclipse.p2.ui.updatechecker
Строго говоря, вам действительно нужно удалить только первый пакет из приведенного выше списка, поскольку последующие пакеты зависят от основного пакета пользовательского интерфейса. Как правило, если я не хочу, чтобы пользователь планировал обновления и т. Д., Я включу только первый пакет выше. Затем я создаю пользовательский интерфейс на основе функциональности p2, в то же время повторно используя некоторые из основных API интерфейса p2 (но без автоматического планирования и т. Д.).
Если вы хотите удалить страницы настроек для планирования / обновлений p2, то в вашем WorkbenchAdvisor
вы можете написать следующее в методе postStartup()
:
PreferenceManager pm =
PlatformUI.getWorkbench (
) .GetPreferenceManager ();
pm.remove ( "org.eclipse.equinox.internal.p2.ui.sdk.ProvisioningPreferencePage"); pm.remove ( "org.eclipse.update.internal.ui.preferences.MainPreferencePage");