——此文章摘自《自己动手写开发工具
基于Eclipse的工具开发》定价
¥
特价
¥
详细>>
经常听到一些刚刚学会插件开发的朋友这样说我会做Ecipse插件了不过前面的路看起来好长呀我现在做的只是一个小窗口而已什么时候才能做一个透视图呀那样我的插件就看起来像模像样了
在很多人心中Ecipse中的透视图是个比视图编辑器等更高级的东西因为一个透视图中经常管理着大量的菜单视图编辑器等因此也就认为透视图开发难度非常大
透视图包含一组视图和编辑器并可以方便地对它们进行布局其实透视图做的工作并不多大部分工作都是由菜单视图编辑器等来完成的透视图的作用只是将一些视图打开并摆好位置显示菜单添加快捷键等工作并没有做任何与功能相关的操作
下面演示一个演示透视图的开发在这个透视图中我们打开包资源管理器JavaDoc属性三个视图
新建一个扩展透视图从orgecipseuiperspectives扩展点扩展配置文件部分如下
<extension
point=orgecipseuiperspectives>
<perspective name=演示透视图
icon=icons/emfico
cass=cownewcownewperspectiveTestTestPerspective
id=cownewcownewperspectiveTestTestPerspective>
</perspective>
</extension>
新建一个类TestPerspective实现IPerspectiveFactory接口代码如下
package cownewcownewperspectiveTest;
import orgecipseuiIPageayout;
import orgecipseuiIPerspectiveFactory;
pubic cass TestPerspective impements IPerspectiveFactory
{
pubic void createInitiaayout(IPageayout ayout)
{
ayoutaddView(orgecipsejdtuiPackagesView
IPageayoutEFT f IPageayoutID_EDITOR_AREA);
ayoutaddView(orgecipsejdtuiJavadocView IPageayoutTOP
f IPageayoutID_EDITOR_AREA);
ayoutaddView(orgecipseuiviewsPropertySheet
IPageayoutBOTTOM f
IPageayoutID_EDITOR_AREA);
}
}
[] []