上面的主要区别是在id,在所有的代理ActionDelegate中的run(IAction action)方法中都带有一个参数action,这个参数有个用途就是可以在运行时区别是对应的那个action。下面我们看一下AddTestDelegate类的定义:
我们可以在运行时通过action.getId()在识别是对应的那个Action。 总结:这个途径可以为插件开发中避免写过多的ActionDelegate,把一些功能较为接近实现代码又比较少的操作合并在一起。当然,对于操作步骤比较多的,为了代码维护的方便,还是建议单独为它定义一个代理。
posted on 2007-10-31 08:59 liaojiyong 阅读(889) 评论(0) 编辑 收藏 所属分类: Eclipse
Powered by: BlogJava Copyright © liaojiyong