【发布时间】:2012-05-12 02:52:34
【问题描述】:
我喜欢在我的 RCP 应用程序中使用 Eclipse 提供的导航历史。不幸的是,这个功能没有很好的记录。事实上,我只找到了这个 Wiki 条目:http://wiki.eclipse.org/FAQ_How_do_I_hook_my_editor_to_the_Back_and_Forward_buttons%3F
它提到可以在导航历史记录中标记每个编辑器,而无需指定位置。这正是我想要的。
无论特定编辑器是否支持导航历史记录,markLocation 都将起作用。如果编辑器没有实现 INavigationLocationProvider,则会添加一个历史记录条目,允许用户跳回该编辑器但不返回任何特定位置。
我在我的应用程序中添加了以下代码行,以便在每次打开新编辑器时添加一个导航条目。
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
IEditorPart editor = page.openEditor( input, MyEditor.ID );
page.getNavigationHistory().markLocation( editor );
我的问题是代码不起作用。命令org.eclipse.ui.navigate.backwardHistory 和org.eclipse.ui.navigate.forwardHistory 的工具栏图标保持灰色。
【问题讨论】:
标签: java eclipse eclipse-plugin eclipse-rcp