2015-10-10 124 views
0
工作

我已經實現,在測試工作臺運行得很好的Eclipse插件,的Eclipse IDEPHP開發和Java開發的Eclipse IDE但不工作Eclipse CDT。沒有錯誤信息,所以我不知道,爲什麼。Eclipse插件不CDT

我的插件添加了一個彈出菜單條目並執行一個動作。我注意到這條線後的插件停止:

IFile file = (IFile) ((IStructuredSelection) wbw.getSelectionService().getSelection()).getFirstElement(); 

所有的IDE在kubuntu 14.04上運行。

回答

0

選擇服務返回的選擇通常是用戶界面對象而不是IFile。您需要使用IAdapterManager來使此對象適應文件。

Object selected = ((IStructuredSelection) wbw.getSelectionService().getSelection()).getFirstElement(); 

IAdapterManager manager = Platform.getAdapterManager(); 

IFile file = (IFile)manager.getAdapter(selected, IFile.class);