我想构建一个包含三个主要组件的自定义 Java 编辑器:
- 一个网络浏览器(大约一半的屏幕)
- 带有代码辅助和语法突出显示的 Java 编辑器以及标准 Java 编辑器中的所有其他内容(大约屏幕的另一半)
- 带有“确定”和“取消”按钮的小面板(底部的一小部分)
我需要在编辑器中捕捉击键和操作文本,但它不需要存储在文件中。我更愿意将所有文本保存在内存中,而不用担心磁盘上有文件。
我可以扩展 EditorPart 类并添加一个 SWT 浏览器组件和按钮(以处理 1 和 3),但 SWT Text 组件是一个简单的多行文本区域,没有任何 java 编辑器功能。
我可以扩展其中一个 TextEditor,但我不知道是否可以添加浏览器和按钮并仍然获得 Java 编辑器的好东西。
我的问题是,是否有可能构建我上面描述的内容?我已经花了很多时间尝试,到目前为止我还没有多少运气。如果可以做到,最好的方法是什么?