Откройте PDF-файл из меню «Справка» в приложении RCP - PullRequest
0 голосов
/ 12 марта 2012

Я включил действие HELP_CONTENTS из ActionFactory в свое приложение RCP, но я хотел бы открыть файл PDF, когда я вызываю его в приложении, а не обычный файл XML. Это возможно? Я не нашел ни одного примера в Интернете.

1 Ответ

0 голосов
/ 13 марта 2012

Если вы используете HelpContentsAction, вы получите помощь по Eclipse. Если вы хотите отобразить свой собственный файл, создайте свое собственное действие (вы можете повторно использовать значок и текст, если хотите).

Используйте метод IWorkbenchPage. openEditor(IEditorInput input, String editorId), чтобы открыть файл PDF:

org.eclipse.core.resources.IFile workspaceFile;
java.io.File externalFile;

//PDF in workspace
IEditorInput input = new FileEditorInput(workspaceFile);
//or external
IFileSystem fs = org.eclipse.core.filesystem.EFS.getLocalFileSystem();
IFileStore fileStore = fs.fromLocalFile(externalFile);
input = new FileStoreEditorInput(fileStore);

IWorkbenchPage page =
  PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
page.openEditor(input, IEditorRegistry.SYSTEM_EXTERNAL_EDITOR_ID);
...