Eclipse 插件在 CDT 中不起作用

Eclipse plugin doesn't work in CDT

我实现了一个 eclipse 插件,运行在测试中非常好 workbench,Eclipse IDE for PHP 开发人员和 Eclipse IDE 面向 Java 开发人员,但在 Eclipse CDT 中不起作用.没有错误消息,所以我不知道为什么。

我的插件添加了一个弹出菜单项并执行了一个动作。我注意到插件在这一行后停止:

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

kubuntu 14.04 上的所有 IDEs 运行。

选择服务返回的选择通常是用户界面对象,而不是 IFile。您需要使用 IAdapterManager 将此对象适配为文件。

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

IAdapterManager manager = Platform.getAdapterManager();

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