2016-03-21 84 views
-4

我正在開發一個IDE Remote Remote for Eclipse,用戶可以通過Web瀏覽器將命令作爲HTTP請求轉發給Eclipse,並相應地控制Eclipse。例如,如果您鍵入http://localhost/openfile,則應打開「打開文件」窗口。我已經處理了這些請求。但是,我如何執行相應的操作?Eclipse-如何通過插件實現Eclipse工作臺操作?

說我想收到請求http://localhost/new時打開新建文件/項目窗口?我如何通過我的插件做到這一點?我應該使用哪種插件擴展?

+0

你說的「保存打開的項目」是什麼意思? Eclipse沒有保存項目的概念。 –

+0

我的意思是保存當前打開的項目中尚未保存的所有文件。但它可能是其他任何東西。如果用戶鍵入http:// localhost/openfile,則應打開「打開文件」窗口。我會更新這個問題。 – samurdhilbk

回答

0

對此沒有一般的答案,你需要做的事情會根據行動而有很大的不同。

要打開新的嚮導,您可以使用使用類似現有的命令org.eclipse.ui.newWizard

IHandlerService handlerService = PlatformUI.getWorkbench().getService(IHandlerService.class); 

String commandId = IWorkbenchCommandConstants.FILE_NEW; 

handlerService.executeCommand(commandId, event); 
+0

謝謝greg!但是,我如何獲取事件參數?我沒有點擊按鈕或任何東西。它完全由代碼執行。 – samurdhilbk

+0

通常Event可以爲null,或者您可以使用'new Event()'自己創建一個。一些命令可能會期望一個明智的事件,其他人不在乎。 –

+0

非常感謝!我得到了那個工作!但現在新窗口打開多次!大約10個新窗口打開另一個。也許是因爲觸發器函數被多次調用。無論如何檢查窗口是否已經打開,如果沒有打開它,那麼是否打開它? – samurdhilbk