我有一個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