eclipse - móviles - manual de programacion android pdf
Obtenga extensiones de archivo asociadas para un editor de Eclipse (1)
Puede obtener todas las asignaciones del editor de archivos
IEditorRegistry editorReg = PlatformUI.getWorkbench().getEditorRegistry();
IFileEditorMapping[] mappings = editorReg.getFileEditorMappings();
y luego seleccione solo asociado a su editorId.
Estoy tratando de recuperar programáticamente las extensiones de archivo asociadas para un editor específico desde mi plugin Eclipse (basado en DLTK). La razón es que solo quiero indexar los archivos que están asociados a mi editor, y debo evitar codificar las extensiones ya que los usuarios pueden asociar cualquier extensión de archivo al editor a través de las preferencias de Eclipse.
Código de ejemplo:
public boolean isValidPluginFile(ISourceModule sourceModule) {
// currently:
if (sourceModule.getUnderlyingResource().getFileExtension().equals("twig")) {
return true;
}
return false;
// what i would need instead (pseudocode):
List extensions = Somehow.Retrieve.AssociatedExtensionsFor(''MyEditorID'');
for (String extension : extensions) {
if (sourceModule.getUnderlyingResource().getFileExtension().equals(extension)) {
return true;
}
}
return false;
}