【发布时间】:2013-03-07 06:08:41
【问题描述】:
我已经成功创建了一个新视图,从我的 plugin.xml 中传入了主 ID 和一个唯一的辅助 ID。一切都很好。它会随心所欲地弹出。
但是......它弹出完全错误的文件夹。
我希望它与其他同类产品一起使用。它是我希望在其中创建它的主文件夹中心面板。现在我可以(作为用户)手动移动它并将其放在我想要的位置。
感觉如此接近。
我错过了什么?
【问题讨论】:
我已经成功创建了一个新视图,从我的 plugin.xml 中传入了主 ID 和一个唯一的辅助 ID。一切都很好。它会随心所欲地弹出。
但是......它弹出完全错误的文件夹。
我希望它与其他同类产品一起使用。它是我希望在其中创建它的主文件夹中心面板。现在我可以(作为用户)手动移动它并将其放在我想要的位置。
感觉如此接近。
我错过了什么?
【问题讨论】:
我不清楚“错误的文件夹”?
这里有两件事。
首先,如果它出现在工作台中的错误位置,那么您需要使用org.eclipse.ui.perspectiveExtensions 扩展将其放置在透视图中的正确位置。
其次,如果它没有与一组视图分组,那么您需要在视图扩展中添加“类别”以显示在“显示视图”中的正确类别中。
希望这两点对你有所帮助。如果我完全错过了你的观点,请告诉我。
【讨论】:
创建一个透视扩展并在那里使用"relative" attribute of the view definition。
【讨论】:
我找到了解决方案。当在 perspectiveExtensions 扩展类中布置文件夹时,我需要告诉它额外的视图将在哪里结束。为此,您可以调用 IFolderLayout.addPlaceholder(),并在必要时传入必要的通配符。
bodyleft.addPlaceholder( "MyViewId:*" );
这很有魅力。
【讨论】: