RCP,SWT,插件开发【qq群】336280109
我们知道默认的ActionSets中的Action是实现IWorkbenchWindowActionDelegate接口的,点击此按钮时候才会创建此对象。
如果想要实现此action一开始就是灰化不可用的怎么办?
可以实现接口IActionDelegate2接口,在init(action)方法中setenable(false)即可。
但是:有时候是不起作用的!!!!
跟进源码,发现创建委托时候,是要判断插件是否启动的,所以,要保证此插件已经启动,才会走init(action)方法。
插件默认懒加载,只要建一个扩展点startup既可以启动插件。
提示:此action的run方法是在IActionDelegate2接口中event什么的那个方法中。