我正在尝试开发我的第一个插件。
插件应在活动文本编辑器中处理所选文本的内容。
我从“备忘单”中的“hello world”示例开始,效果很好。
尝试修改时,我发现该项目无法识别多种类型。
我将以下 jar 添加到项目构建路径库中:
- org.eclipse.jface.text_3.5.1.r351_v20090708-0800.jar
- org.eclipse.text_3.5.0.v20090513-2000.jar
- org.eclipse.ui.editors_3.5.0.v20090527-2000.jar
现在代码编译完美。
ISelection iSelection = null;
IEditorSite iEditorSite = window.getActivePage().getActiveEditor().getEditorSite();
if (iEditorSite != null) {
ISelectionProvider iSelectionProvider = iEditorSite.getSelectionProvider();
if (iSelectionProvider != null)
{
iSelection = iSelectionProvider.getSelection();
selectedText = ((ITextSelection)iSelection).getText();
}
}
问题出在第 08 行。虽然 eclipse 识别 ITextSelection 接口,但在运行时我无法解析类型异常。
尝试部署代码时,我在部署日志中得到以下行:
导入 org.eclipse.jface.text 无法解析