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);
我实现了一个 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);