如何在 Eclipse RCP 中实现内容辅助的文档弹出窗口

2024-01-13

我已经实现了自己的编辑器并为其添加了代码完成功能。我的内容助理在源查看器配置中注册,如下所示:

public IContentAssistant getContentAssistant(ISourceViewer sourceViewer) {
    if (assistant == null) {
        assistant = new ContentAssistant();
        assistant.setDocumentPartitioning(getConfiguredDocumentPartitioning(sourceViewer));
        assistant.setContentAssistProcessor(getMyAssistProcessor(),
                MyPartitionScanner.DESIRED_PARTITION_FOR_MY_ASSISTANCE);
        assistant.enableAutoActivation(true);
        assistant.setAutoActivationDelay(500);
        assistant.setProposalPopupOrientation(IContentAssistant.PROPOSAL_OVERLAY);
        assistant.setContextInformationPopupOrientation(IContentAssistant.CONTEXT_INFO_ABOVE);
    }
    return assistant;
}

When I press Ctrl + SPACE inside the desired partition, the completion popup appears and works as expected.

这是我的问题.. 如何实现/注册出现在完成弹出窗口旁边的文档弹出窗口? (例如在java编辑器中)


Well,

我自己来回答这个问题;-)

你必须添加这一行

assistant.setInformationControlCreator(getInformationControlCreator(sourceViewer));

到上面的配置。然后创建的时候完成建议,第八个(最后一个)参数称为附加提案信息构造函数的文本是文本,它将显示在文档弹出窗口中。

new CompletionProposal(replacementString,
                          replacementOffset,
                          replacementLength,
                          cursorPosition,
                          image,
                          displayString,
                          contextInformation,
                          additionalProposalInfo);

更多相关信息可以找到here http://www.50001.com/language/javaside/lec/java_ibm/Equipping%20SWT%20%BE%D6%C7%C3%B8%AE%C4%C9%C0%CC%BC%C7%BF%A1%20content%20assistants%20%C3%DF%B0%A1%C7%CF%B1%E2%20(%BF%B5%B9%AE).htm.

很简单,不是吗……如果你知道怎么做的话;)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Eclipse RCP 中实现内容辅助的文档弹出窗口 的相关文章

  • Eclipse RCP 应用程序 - 多个监视器的多窗口设计

    关于 Eclipse RCP 和整个透视图 视图 编辑器设计的问题 创建将在多个监视器上显示多个窗口的应用程序的最佳方法是什么 我见过的教程和书籍总是将 RCP SWT 设计打包到单个应用程序窗口内的透视视图中 应该一个窗口统治所有其他窗口
  • 在 Java 中验证整数值的问题

    嗨 我正在使用Eclipse Rcp我需要验证只接受整数值的文本框 因为我使用了代码 txtCapacity addKeyListener new KeyAdapter public void keyPressed KeyEvent EVT
  • 从用户工作区加载类

    我正在编写一个 Eclipse 插件 它应该显示枚举类的一些信息 新视图应显示所有枚举常量和分配的值 枚举值以某种方式在构造函数中计算 并且在编辑器中并不明显它们在运行时将具有哪个值 这就是该插件的动机 我尝试访问由 eclipse AST
  • 如何使用 Indigo 设置 Eclipse PDE/Build?

    在我的项目中 我使用 PDE Build 在 Hudson 的远程服务器上构建我的 RCP 应用程序 当前版本是基于 Eclipse Galileo 的包 它作为构建器应用程序和目标平台都可以正常工作 现在我想将其升级到 Indigo 我需
  • Spring 和 SWT 可以一起用于 Java 桌面应用程序吗?

    我将设计 Java 桌面应用程序 当我设计网络应用程序时 我有很多选择 例如Spring Strut 等 但是 对于 Java Desktop 这对我来说是新的 我没有找到任何 Eclipse RCP 是一个 Java 桌面框架吗 它的工作
  • Eclipse RCP 在编辑器中更改后更新视图

    我是 Eclipse RCP 新手 有以下场景 一个插件 即应用程序 另一个女巫是一个视图并且确实显示 一些数据 第三个是 编辑 在视图中 我可以右键单击记录并选择编辑 这会打开编辑器并让我更改数据 不 我想在保存编辑器时刷新视图 我认为这
  • 带有外部第三方 jar 的 Eclipse 插件

    我有一个 RCP 应用程序 其中包含不同的插件 在其中一个插件中 我使用外部第三方 jar 由于版权原因 我无法将该 jar 捆绑到我的产品中 所以我尝试在运行时将 jar 作为外部 jar 包含在内 我所做的如下 在插件manifest
  • Eclipse 如何针对第三方框架进行代码补全?

    How does the Eclipse editor work to enable code completion For example within the XML editor for Hibernate property file
  • 在 Eclipse RCP 4.2 中获取参数化命令的参数

    在 Eclipse 3 7 中我们可以这样做 public class HelloName extends AbstractHandler Override public Object execute ExecutionEvent even
  • 如何报告后台任务的进度?

    我有一个长时间运行的任务 正在 ExecutorService 线程池的后台执行 就该任务返回进度或中间结果而言 有哪些最佳实践 有没有提供此功能的库 编辑 为了澄清 我正在谈论向其他代码报告进度 而不是向用户报告进度 通常我会使用 Swi
  • eclipse indigo/juno RCP 出现“安装新软件错误”

    我尝试在 eclipse RCP 中更新软件 但出现此错误 The Error log says that some of the feature xml files are missing I opened one of the erro
  • 对话框中的 Xtext DSL 嵌入式编辑器

    我是 xtext 的新手 我已经使用 xtext 创建了 DSL 并且生成了工件 这生成了具有许多功能 如内容辅助和语法着色 的编辑器 现在的问题是我想将编辑器嵌入到对话框中 为了实现此目的 我使用嵌入式编辑器 我能够获取嵌入式编辑器并将其
  • Eclipse StatusManager 不显示详细信息

    Code Job job new Job Connect to Database Override protected IStatus run IProgressMonitor monitor 即使是在正常的情况下 某些版本的DB2的连接建
  • org.eclipse.swt.SWTException:表刷新中的“小部件已释放”

    该应用程序是基于 Eclipse 3 6 的 RCP 因此 jface 版本 3 5 2 在 Windows 7 上运行 我有一个自定义 View 类 其中包含TableViewer并打电话refresh 在上面 有时 但不是很常见 它会导
  • XCode 4 对 .h 文件中方法的代码完成

    在 Xcode 3 中我可以first在实现中写下我的方法 m 文件 然后将相同的方法添加到接口 h 文件 此时 Xcode 3 为 中编写的方法完成了代码补全 m文件 遗憾的是 Xcode 4 没有像 Xcode 3 那样完整地编写我的方
  • ECLIPSE RCP 项目无法成功导出

    当我使用 product 文件的概述选项卡上的导出向导导出 Eclipse 产品时遇到错误 错误信息如下 但当我从 Eclipse 内部将其作为 Eclipse 应用程序运行时 它工作得很好 任何人都可以对此提供一些想法 C workSpa
  • Eclipse RCP View 在应用程序启动时不显示

    我现在面临这个问题大约一个小时 我不知道我做错了什么 您看到我的plugin xml 代码中的错误了吗
  • 类方法的自定义代码完成?

    在 MATLAB 中 可以定义代码建议和完成 如标题为 的文档页面中所述 自定义代码建议和完成 https www mathworks com help matlab matlab prog customize code suggestio
  • Oo 任何 IDE 中的 javascript 代码补全

    你知道有什么IDE可以自动完成这种代码吗 我这里有一个 javascript 类生成器 function var core bind function method scope if method instanceof Function t
  • 用 C/C++ 编写的通用代码补全框架

    有没有用 C C C 11 编写的框架用于编写代码补全工具 或者也许有一些库允许 Java 或 C 的代码完成 也是用 C 编写的 我正在用 C 编写我的自定义 IDE 用于 Java 而不仅仅是 Java 开发 我想以最好的方式为其添加代

随机推荐