为了让偶写的
eclipse系统托盘插件EaseTray1.0插件能在eclipse启动时加载,泡了半天书店,在于找到了怎么让eclipse启动时执行指定的程序,离解决问题又近了一步。现在和大家分享下收获。
新建一个插件项目,增加一个org.eclipse.ui.startup扩展点,
指向直接写的test.EasyStartup类
EasyStartup:
hello start
呵呵,小小的成功。
但是我还是无法获取IWorkbenchWindow对象。。。。。。。。
这样我的插件还是不能启动时强制加载并初始化。。。。。。。。
谁知道怎么获取IWorkbenchWindow!?
新建一个插件项目,增加一个org.eclipse.ui.startup扩展点,
指向直接写的test.EasyStartup类
EasyStartup:
1
package
test;
2
3 import org.eclipse.swt.widgets.Display;
4 import org.eclipse.ui.IStartup;
5
6 public class EasyStartup implements IStartup {
7 public void earlyStartup() {
8 Display.getDefault().syncExec(new Runnable() {
9 public void run() {
10 System.out.println("hello start");
11 }
12 });
13 }
14
15 }
作为插件运行,控制台会输出:
2
3 import org.eclipse.swt.widgets.Display;
4 import org.eclipse.ui.IStartup;
5
6 public class EasyStartup implements IStartup {
7 public void earlyStartup() {
8 Display.getDefault().syncExec(new Runnable() {
9 public void run() {
10 System.out.println("hello start");
11 }
12 });
13 }
14
15 }
hello start
呵呵,小小的成功。
但是我还是无法获取IWorkbenchWindow对象。。。。。。。。
这样我的插件还是不能启动时强制加载并初始化。。。。。。。。
谁知道怎么获取IWorkbenchWindow!?
本文介绍了如何通过创建org.eclipse.ui.startup扩展点,并实现IStartup接口,使Eclipse插件在启动时自动加载和执行。同时分享了一个简单的示例代码。
7649

被折叠的 条评论
为什么被折叠?



