加载Eclipse工作台时执行代码

时间:2010-05-09 08:30:53

标签: eclipse

我正在编写一个Eclipse插件,但我遇到了一个问题。除此之外,我正在创建一个新的自定义视角。我需要在工作台加载时执行一些代码。我正在使用WorkbenchAdvisor并将代码放在initialize方法中。但是现在它还没有被称为......

显然我需要调用这个PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAdvisor();,但我不知道在哪里放这个...我不能把它放在透视的createInitialLayout中,因为这只是在透视是第一次创建。

有什么想法吗? 感谢致敬, Krt_Malta

1 个答案:

答案 0 :(得分:1)

您可以使用启动扩展点在加载插件之前运行代码。您应该将扩展名放在一个单独的插件中,因为插件中的所有代码都带有启动扩展名,在工作台启动后加载。

要查找的界面是 org.eclipse.ui.IStartup

http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/extension-points/org_eclipse_ui_startup.html

http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/api/org/eclipse/ui/IStartup.html