Personalizar los editores Java

Las herramientas de desarrollo Java (JDT) implementan un editor Java de funcionamiento completo. También definen una API que le permite asignar características de edición de texto Java a sus propios editores o mejorar el editor Java con las características específicas de sus conectores. 

Edición de texto Java

La clase JavaSourceViewerConfiguration describe la configuración de un visor que visualiza código Java. Dado un visor de código fuente, esta clase proporciona acceso a las instancias de las clases de utilidad que aportan un comportamiento específico de Java al visor, como puede ser el coloreado, la exploración de símbolos, la asistencia de contenido, etcétera. La configuración del visor depende de la clase JavaTextTools para proporcionar esta información. JavaTextTools es una clase de utilidad que proporciona los escáneres y los gestores de texto Java y asegura que las clases estén debidamente configuradas cuando cambian las preferencias del editor Java.

Ayudas de texto flotante Java

Cuando implementa un conector que proporciona prestaciones adicionales asociadas al código Java, resulta interesante implementar un nuevo comportamiento de la ayuda flotante en el editor para se se muestre información sobre los elementos del modelo cuando el usuario pasa el puntero del ratón por encima del código Java. Por ejemplo, el depurador emplea una ayuda flotante personalizada para mostrar los valores de las variables cuando el usuario pasa el puntero del ratón por encima de los nombres de las variables en el editor. 

El punto de extensión org.eclipse.jdt.ui.javaEditorTextHovers le permite registrar su propia implementación de la ayuda flotante. Usted se encarga de implementar la interfaz IJavaEditorTextHover y de registrar su clase de implementación en la definición de la extensión. También se encarga de proporcionar una etiqueta para el tipo de ayuda flotante con el fin de que el usuario pueda habilitar e inhabilitar los distintos tipos de ayuda flotante desde la página de preferencias del editor.

Copyright IBM Corporation y otras empresas 2000, 2003. Reservados todos los derechos.