Se ha mostrado cómo el entorno de trabajo permite al usuario controlar el aspecto de las funciones de los conectores. Las vistas pueden ocultarse o mostrarse mediante el menú Perspectiva->Mostrar vista. Los conjuntos de acciones pueden ocultarse o mostrarse mediante el menú Perspectiva->Personalizar. Estas características ayudan al usuario a organizar el relleno en el entorno de trabajo con un óptimo nivel de granularidad.
Las Perspectivas proporcionan una capa adicional de organización. Los usuarios pueden conmutar entre perspectivas a medida que realizan tareas. Una perspectiva define un conjunto y un diseño iniciales de vistas que deben utilizarse cuando el usuario conmuta a ella por primera vez. También define los conjuntos de acciones visibles iniciales.
La plataforma misma define una perspectiva, la perspectiva Recurso. Otros conectores de plataformas, como el sistema de ayuda y la herramientas de Java, definen perspectivas adicionales. El conector puede definir su propia perspectiva contribuyendo al punto de extensión org.eclipse.ui.perspectives.
La especificación de la perspectiva en el plugin.xml es directa. El entorno de trabajo utiliza la siguiente marcación para definir su propia perspectiva de recursos.
<extension
point="org.eclipse.ui.perspectives">
<perspective
id="org.eclipse.ui.resourcePerspective"
name="Resource"
class="org.eclipse.ui.internal.ResourcePerspective">
</perspective>
</extension>
Un conector debe suministrar un identificador y un nombre para la perspectiva, junto con el nombre de la clase que la implementa. También se puede especificar un icono. La clase de la perspectiva debe implementar IPerspectiveFactory.
En la marcación se puede ver que el trabajo real ocurre en el código. La interfaz para la fábrica de la perspectiva es directa. Se espera que los implementadores de IPerspectiveFactory configuren IPageLayout con información que describe la perspectiva y su diseño de página.
Uno de los trabajos principales de IPageLayout es describir la ubicación del editor y de las vistas en la ventana de entorno de trabajo. Observe que estos diseños son diferentes de los de la clase Layout en SWT. Aunque IPageLayout y Layout resuelven un problema similar (dimensionamiento y colocación de widgets dentro de un área de gran tamaño), no es necesario que entienda los diseños de SWT para suministrar un diseño de página de perspectiva.
Un diseño de página de perspectiva se inicializa con un área para visualizar un editor. La fábrica de perspectivas se encarga de añadir vistas adicionales relativas al editor. Las vistas se añaden al diseño en relación con otra parte (superior, inferior, izquierda, derecha). También se pueden añadir espacios reservados (vacíos) para una vista que no se ha mostrado inicialmente.
IFolderLayout puede utilizarse para agrupar vistas en carpetas con pestaña. Por ejemplo, la perspectiva Recurso coloca el navegador de recursos dentro de una carpeta en la esquina superior izquierda del entorno de trabajo. Los espacios reservados se suelen utilizar con diseños de carpeta. La perspectiva Recurso define un espacio reservado para la vista de favoritos en la misma carpeta en la que está el navegador de recursos. Si el usuario muestra la vista de favoritos, aparecerá en la misma carpeta junto a la vista del navegador, con una pestaña para cada vista.
IPageLayout también le permite añadir conjuntos de acciones a una perspectiva. También puede añadir una serie de accesos directos a menús relacionados con una perspectiva. Cada vez que se crea un nuevo acceso directo a asistentes, se añade una entrada nueva en el menú Archivo->Nuevo para una perspectiva y se invoca el asistente adecuado. Los accesos directos a vistas añaden los nombres de las vistas que deben aparecer en el menú Perspectiva->Mostrar vista cuando la perspectiva está activa. Los accesos directos a perspectivas añaden los nombres de las perspectivas que deben aparecer en el menú Perspectiva->Abrir cuando la perspectiva está activa.