【问题标题】:Custom Eclipse editor: auto-complete brackets自定义 Eclipse 编辑器:自动完成括号
【发布时间】:2014-09-21 07:06:57
【问题描述】:

我已经为 Eclipse 创建了一个自定义编辑器,但是我在设置自动完成功能时遇到了问题(当开发人员输入一个左括号时,编辑器会自动生成右括号)。我查看了 java 示例并花了一些时间在谷歌上搜索,但我无法找到任何信息。任何帮助是极大的赞赏。

【问题讨论】:

  • 如果您向我们展示您到目前为止所尝试的内容会更简单
  • 我什么都没试过。我什至不知道如何开始

标签: java eclipse autocomplete editor jface


【解决方案1】:

我想出了一个解决方案。我创建了一个实现 IContentAssistProcessor 的类。我覆盖了 computeCompletionProposal 函数,并在其中使用传入的 ITextViewer 来获取文档。然后我使用 IDocument.replace() 函数在任何时候键入一个打开的括号时添加一个右括号。问题是光标移动到右括号的末尾。关于如何在括号之间移动它的任何建议?

【讨论】:

  • 所以你在调用 computeCompletionProposal 时执行替换,而不管用户是否实际选择了其中一个建议?你返回一个空的提案数组吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-14
  • 1970-01-01
  • 2014-03-10
  • 2018-03-03
  • 1970-01-01
  • 2015-01-06
  • 1970-01-01
相关资源
最近更新 更多