我正在为我的 Swing 应用程序寻找基于模板的文本编辑器。(SWT 组件也可以)
如果您不知道什么是“基于模板”的编辑器,请查看 Alice 中的基于模板的编辑器:
因此,您只需删除要添加到代码中的块的模板,例如 if 或循环,并且只能在模板的“孔”中添加兼容的表达式。
(我需要它作为最终用户编程工具,因此自动完成不足以让用户快速入门。)
旧版 Alice 的源代码在github上在线,但该代码没有文档并且非常庞大,所以这将是我最后的手段。
我正在为我的 Swing 应用程序寻找基于模板的文本编辑器。(SWT 组件也可以)
如果您不知道什么是“基于模板”的编辑器,请查看 Alice 中的基于模板的编辑器:
因此,您只需删除要添加到代码中的块的模板,例如 if 或循环,并且只能在模板的“孔”中添加兼容的表达式。
(我需要它作为最终用户编程工具,因此自动完成不足以让用户快速入门。)
旧版 Alice 的源代码在github上在线,但该代码没有文档并且非常庞大,所以这将是我最后的手段。
Swing 的 StyledDocument 只有两个级别的样式:段落和字符级别,但它们是基于集合的,因此您有一种嵌套。我将使用 HTMLEditorKit(嵌套 HTML)、只读 JTextPane 和基于插入符号位置的上下文插入。具有可能的文档结构的 XML 模式并使用它来插入<div class='myX'>
等。所以在插入符号位置有一堆嵌套元素。
最近我偶然发现了一些使用和创建此类编辑器的项目:
对于 C/C++ 程序员来说,Scratch 是一个很好的起点,但对于 Java 开发人员来说,有openblocks。似乎还没有一个真正的名称约定,但你肯定会通过术语“可视化编程”和“块编辑器”找到比“基于模板的编辑器”更多的项目。