2009-09-22 10 views

Respuesta

17

que estaba buscando lo mismo y encontró la solución en este enlace:

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

Saludos. Stefan


Desactivar preferencias de ayuda

poner el código siguiente en su subclase de org.eclipse.ui.application.WorkbenchAdvisor, y se elimina el grupo "Ayuda" de diálogo de preferencias RCP:

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

" org.eclipse.help.ui.browsersPreferencePage "es la identificación para el punto de extensión de preferencias.
Añadir preferencias Perspectiva ¶

Observación: para encontrar las preferencias de identificación del plugin, seleccione Window-->show view--> PDE Runtime--> Plugin Registry ..... y tratar de encontrar lo que buscas .....
Por ejemplo, para "Workbench preferences", echar un vistazo en fable.eclipse.ui.ide y extensión org.eclipse.ui.preferencePages: id="org.eclipse.ui.preferencePages.Workbench"

Si desea agregar única perspectiva (por ejemplo) las preferencias, añadir una extensión de preferencias en 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 
en

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; 
}// 
+0

Eso es realmente por lo que estaba hablando. Gracias. –

+0

Buena captura. +1. Importé la página wiki aquí. De esta forma, si el proyecto sourceforge falla, la información queda disponible aquí. – VonC

+1

Otra buena forma de encontrar los identificadores de preferencias es abrir el Registro de complementos ... Luego, vaya al plugin org.eclipse.ui ... amplíelo ... luego expanda Puntos de extensión, luego expanda org.eclipse.ui.preferencePages y esto tendrá una lista de todas las preferencias agregadas al Eclipse que está utilizando para el desarrollo. – nbz

6

Según this entry, podría utilizar el mecanismo "workbench activities", y:

  • definen actividades separadas correspondientes a los diferentes niveles de acceso
  • definen sus acciones en conjuntos de acciones regulares, agrupados según nivel de acceso
  • asociar cada actividad con los conjuntos de acciones apropiados a través de activityPatternBinding elementos
  • establezca los id. De actividad habilitados después de la autenticación, al principio del ciclo de vida del banco de trabajo , p. desde el WorkbenchAdvisor del método preStartup().

(Nota, lo anterior fue para un filtrado basado en los permisos del usuario, pero podría ser generalizar a otros criterios.)


En cuanto a las páginas de preferencias para el almacenamiento y ayuda, debe obligar a la identificación de esas páginas con una actividad que sabe que puede desactivar:

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

sería desactivar todos/preferencias/puntos de vista de menú relacionados con ayudar.

Si usa org.eclipse.help.ui.PrefPageHelp\..*, solo vincularía prefPageHelp y prefPageHelpContent.

Si añade otra extensión actividad de unión con org.eclipse.equinox.security.ui.sec_storage_preferences_context, que también se encargaría de la página segura preferencia de almacenamiento.

+0

Logré ocultar mis propias vistas y páginas de preferencia, pero las páginas de preferencias para el almacenamiento y la ayuda se mantuvieron :( –

Cuestiones relacionadas