2016-11-28 73 views
0

我想使用默认的Eclipse Bookmarks视图和TableViewer。例如,表中的上下文菜单为用户提供了将选定项目用作书签的选项。双击书签将跳转到指定的表索引。将Eclipse书签视图链接到JFace表查看器

如何添加或删除Bookmarks视图中的书签项并设置书签的内容(描述,位置,资源,路径)?

+0

这听起来不像它与书签的现有概念有关。 TableViewer *显示*的是什么?它的*输入*是什么? – nitind

回答

0

书签只是具有书签类型的标记(org.eclipse.core.resources.IMarker)(org.eclipse.core.resources.bookmark)。

标记总是与IResource(通常是IFile)相关联,并且被创建和使用该IResourcecreateMarkerdeleteMarkers呼叫删除。

书签视图org.eclipse.ui.internal.views.markers.BookmarksView不提供任何方式来更改视图的行为。双击一个条目将始终打开关联的资源。

所以你想要做的是不可能与书签。

+0

我从这个[示例](http://stackoverflow.com/questions/8336737/how-to-add-a-marker-on-the-ruler)看到,需要给IResource添加标记(在我们的例子中作为书签)。但是我有一个'TableViewer',它不是一个IResource。它的不幸,但看起来像我需要一个自定义的看法。 – 2c00L