2011-04-26 22 views
7

He estado trabajando en un plugin de Eclipse basado en Xtext para un lenguaje que usamos internamente. Este lenguaje puede tener una declaración de la forma:Xtext referencias cruzadas personalizadas

run : /some/file/path/foo.txt 

... y en última instancia que desee proporcionar un proveedor personalizado Lugar para que al pulsar F3 en la ruta de archivo se abrirá el archivo en un nuevo editor en Eclipse. Todavía no he tenido la oportunidad de probar esto, pero ¿alguien ve algo mal con el siguiente enfoque?

  1. Anulación IHyperlinkHelper hacer que mi regla de ruta de archivo cruzada referenciable
  2. ILocationInFileProvider de anulación para que la regla de ruta de archivo hacer la magia Eclipse para abrir el archivo en un nuevo editor

Cualquier consejo se agradece, gracias

+0

Para cualquiera que esté interesado en hacer esto, tenga en cuenta que debe anular el método LanguageSpecificURIEditorOpener # open(). – Exponent

Respuesta

4

El enfoque me parece bien. También puede proporcionar asistencia de contenido para las rutas personalizando al proveedor de la propuesta. Una regla de validación para la referencia del archivo también puede ser útil.

Cuestiones relacionadas