Categorías
Rich Client Platform(RCP)

Desarrollo de complementos de Eclipse: cree una perspectiva

Una perspectiva es el contenedor de un conjunto de vistas y editores. La perspectiva más comúnmente utilizada es probablemente «Java», que contiene un conjunto de vistas para el desarrollo de Java, como un explorador de paquetes, un editor, una consola, etc. Puede cambiar a otra perspectiva haciendo clic en «Ventana» -> «Abrir perspectiva» . Cambiar de perspectiva le permite tener diferentes conjuntos de vistas que proporcionan diferentes funciones.

Crear una perspectiva en Eclipse es sencillo. Los siguientes son pasos para agregar una perspectiva.

1. Cree un proyecto de complemento

Cree un proyecto de complemento mediante el asistente.

2. Agregar puntos de extensión

En la vista «Descripción general» de su complemento, haga clic en la pestaña «Extensiones». La «Descripción general» hace que el desarrollo de complementos sea muy fácil de realizar al proporcionar asistentes.

rcp-crear-perspectiva

Agregue dos puntos de extensión mediante el Asistente de extensión: «org.eclipse.ui.perspectives» y «org.eclipse.ui.perspectiveExtensions». El asistente lo facilita, pero lo que realmente hace es cambiar el archivo plugin.xml.

Después de agregar los dos puntos de extensión, la pestaña de extensiones tiene el siguiente aspecto:

rcp-crear-perspectiva

Si va al archivo plugin.xml, puede ver lo que se agregan: perspectivas y extensiones de perspectiva.

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
   <extension
         point="org.eclipse.ui.perspectives">
      <perspective
            class="sampleperspective.PerspectiveFactory1"
            fixed="true"
            id="SamplePerspective.perspective1"
            name="SamplePerspective">
      </perspective>
   </extension>
   <extension
         point="org.eclipse.ui.perspectiveExtensions">
      <perspectiveExtension
            targetID="SamplePerspective.perspective1">
 
      </perspectiveExtension>
   </extension>
 
</plugin>

3. Agregar vistas a la perspectiva

Ahora se agrega una perspectiva, necesitamos agregar algunas vistas para que la perspectiva proporcione algunas funciones. En su archivo plugin.xml, cambie el archivo plugin.xml a lo siguiente:

  Tutorial de Eclipse RCP: Puntos de extensión de Eclipse Workbench de uso común
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
   <extension
         point="org.eclipse.ui.perspectives">
      <perspective
            class="sampleperspective.PerspectiveFactory1"
            fixed="true"
            id="SamplePerspective.perspective1"
            name="SamplePerspective">
      </perspective>
   </extension>
   <extension
         point="org.eclipse.ui.perspectiveExtensions">
      <perspectiveExtension
            targetID="SamplePerspective.perspective1">
            <view
                  id="org.eclipse.jdt.ui.PackageExplorer"
                  minimized="false"
                  moveable="false"
                  ratio="0.5"
                  relationship="left"
                  relative="org.eclipse.ui.console.ConsoleView"
                  visible="true">
            </view>
 
            <view
                  id="org.eclipse.ui.console.ConsoleView"
                  minimized="false"
                  moveable="false"
                  ratio="0.5"
                  relationship="right"
                  relative="org.eclipse.jdt.ui.PackageExplorer"
                  visible="true">
            </view>
 
      </perspectiveExtension>
   </extension>
 
</plugin>

Se agregan dos vistas en el archivo xml. Ahora, si vuelve a la pestaña Extensiones y hace clic en una vista, el lado derecho muestra las propiedades que puede establecer para la vista.

rcp-crear-perspectiva

«minimizado» determina si la vista está minimizada o no, «ratio» establece el tamaño de la vista, «relación» indica la ubicación de la vista, etc.

Es extraño que si no agrega la vista en el archivo plugin.xml primero, el asistente no aparece. Pero si agrega una vista, es fácil configurar la propiedad de la vista. Entonces, la estrategia es agregar una vista en el archivo plugin.xml. Luego regrese al asistente donde no solo establece los atributos de la vista, sino que también encuentra la identificación correcta.

4. Agregue la clase PerspectiveFactory, a la que apunta la extensión de perspectiva. (En el archivo plugin.xml, class = «sampleperspective.PerspectiveFactory1»)

Aquí no es necesario hacer algo, solo implementa IPerspectiveFactory. CreateInitialLayout puede agregar vistas, pero agregamos vistas a través del archivo plugin.xml.

package sampleperspective;
 
import org.eclipse.ui.IPageLayout;
import org.eclipse.ui.IPerspectiveFactory;
 
public class PerspectiveFactory1 implements IPerspectiveFactory {
	@Override
	public void createInitialLayout(IPageLayout layout) {
		// TODO Auto-generated method stub
 
	}
}
  Aprenda el marco de trabajo de Eclipse RCP mediante el uso de proyectos de código abierto

Hecho

Ejecute el complemento y, en eclipse, haga clic en «Ventana» -> «Abrir perspectiva» y seleccione «SamplePerspective».

rcp-crear-perspectiva1

La perspectiva creada contiene dos vistas: Explorador y Consola:

rcp-crear-perspectiva

Por Programación.Click

Más de 20 años programando en diferentes lenguajes de programación. Apasionado del code clean y el terminar lo que se empieza. ¿Programamos de verdad?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *