: O. Yuanying

Eclipse Pluginで、ファイルに応じたエディタを開く

IFile file = ...;

IEditorDescriptor editorDescriptor = PlatformUI
  .getWorkbench().getEditorRegistry()
  .getDefaultEditor(file.getName());
if (editorDescriptor == null) {
  editorDescriptor = PlatformUI.getWorkbench()
    .getEditorRegistry().getDefaultEditor("file.txt"); //$NON-NLS-1$
}
PlatformUI.getWorkbench().getActiveWorkbenchWindow()
  .getActivePage().openEditor(
    new FileEditorInput(file),
    editorDescriptor.getId());