0

我正在为我的 Swing 应用程序寻找基于模板的文本编辑器。(SWT 组件也可以)

如果您不知道什么是“基于模板”的编辑器,请查看 Alice 中的基于模板的编辑器: 在此处输入图像描述

因此,您只需删除要添加到代码中的块的模板,例如 if 或循环,并且只能在模板的“孔”中添加兼容的表达式。

(我需要它作为最终用户编程工具,因此自动完成不足以让用户快速入门。)

旧版 Alice 的源代码在github上在线,但该代码没有文档并且非常庞大,所以这将是我最后的手段。

4

2 回答 2

2

Swing 的 StyledDocument 只有两个级别的样式:段落和字符级别,但它们是基于集合的,因此您有一种嵌套。我将使用 HTMLEditorKit(嵌套 HTML)、只读 JTextPane 和基于插入符号位置的上下文插入。具有可能的文档结构的 XML 模式并使用它来插入<div class='myX'>等。所以在插入符号位置有一堆嵌套元素。

于 2013-03-11T17:52:38.397 回答
0

最近我偶然发现了一些使用和创建此类编辑器的项目:

对于 C/C++ 程序员来说,Scratch 是一个很好的起点,但对于 Java 开发人员来说,有openblocks。似乎还没有一个真正的名称约定,但你肯定会通过术语“可视化编程”和“块编辑器”找到比“基于模板的编辑器”更多的项目。

于 2013-07-02T05:58:30.070 回答