我有一个RCP应用程序,我已经在3.x中启动,现在我已经软迁移到4.x.Eclipse RCP:无需启动应用程序的命令行参数
我需要为最终用户添加命令行参数选项,例如-version,-help等。因此,当用户在控制台中键入myApp -version
时,它不会启动应用程序,只显示版本号。
谢谢!
我在应用程序类尝试了这一点,
public Object start(IApplicationContext context) throws Exception {
String[] args = Platform.getCommandLineArgs();
int i = 0;
while (i < args.length)
{
if (args[i].equals("-v"))
{
System.out.println("Version ABC");
return IApplication.EXIT_OK;
}
i++;
}
Display display = PlatformUI.createDisplay();
try {
int returnCode = PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAdvisor());
if (returnCode == PlatformUI.RETURN_RESTART)
return IApplication.EXIT_RESTART;
else
return IApplication.EXIT_OK;
} finally {
display.dispose();
}
}
它不会启动用户界面,但它开始启动画面。有没有一种方法可以在启动屏幕开始之前放置getCommandLineArgs()
?
SplashHandler尝试:我试图绑定自己的SplashHandler,但我遇到了同样的问题。当我到达SplashHandler的init方法时,带有splash图像的shell已经显示出来了,我认为这个shell是在我的任何一个类可以进行干预之前创建的。
嗨感谢您的评论。我只是尝试过,但就像我说的那样,闪屏仍然显示。 – nbz 2013-04-25 15:41:33
是的,启动画面确实显示...不要以为有什么可以做的事情(除非可能不使用启动画面?)。 – 2013-04-25 15:42:27
哈哈感谢,但不幸的是删除启动画面目前不是一个选项 – nbz 2013-04-25 15:43:37