4


我正在尝试开发我的第一个插件。
插件应在活动文本编辑器中处理所选文本的内容。

我从“备忘单”中的“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

现在代码编译完美。

  1. ISelection iSelection = null;
  2. IEditorSite iEditorSite = window.getActivePage().getActiveEditor().getEditorSite();
  3. if (iEditorSite != null) {
  4. ISelectionProvider iSelectionProvider = iEditorSite.getSelectionProvider();
  5. if (iSelectionProvider != null)
  6.   {
  7.    iSelection = iSelectionProvider.getSelection();
  8.    selectedText = ((ITextSelection)iSelection).getText();
  9.   }
  10. }

问题出在第 08 行。虽然 eclipse 识别 ITextSelection 接口,但在运行时我无法解析类型异常。

尝试部署代码时,我在部署日志中得到以下行:

导入 org.eclipse.jface.text 无法解析

4

1 回答 1

3

您是否尝试在“运行配置”对话框中打开“插件”选项卡并单击“添加所需插件”按钮?

它可能会为您添加正确的运行时依赖项。

替代文字

另请参阅插件项目的依赖项选项卡中的相同按钮:

替代文字 http://www.vogella.de/articles/RichClientPlatform/images/product50.gif

(更多在文章“产品和品牌”中)

另请参阅此SO 答案以获取更多检查。

于 2009-10-14T14:10:33.203 回答