1

我想构建一个包含三个主要组件的自定义 Java 编辑器:

  1. 一个网络浏览器(大约一半的屏幕)
  2. 带有代码辅助和语法突出显示的 Java 编辑器以及标准 Java 编辑器中的所有其他内容(大约屏幕的另一半)
  3. 带有“确定”和“取消”按钮的小面板(底部的一小部分)

我需要在编辑器中捕捉击键和操作文本,但它不需要存储在文件中。我更愿意将所有文本保存在内存中,而不用担心磁盘上有文件。

我可以扩展 EditorPart 类并添加一个 SWT 浏览器组件和按钮(以处理 1 和 3),但 SWT Text 组件是一个简单的多行文本区域,没有任何 java 编辑器功能。

我可以扩展其中一个 TextEditor,但我不知道是否可以添加浏览器和按钮并仍然获得 Java 编辑器的好东西。

我的问题是,是否有可能构建我上面描述的内容?我已经花了很多时间尝试,到目前为止我还没有多少运气。如果可以做到,最好的方法是什么?

4

1 回答 1

1

我建议您使用 Java 编辑器(JDT),而不是从头开始使用文本区域构建 Java 编辑器。您只需要覆盖createPartControl(Composite parent)和添加browser其他button控件。

于 2012-10-15T14:06:34.343 回答