我已经开始了一个需要语法高亮和代码完成的项目(在插入符号位置弹出一个窗口提供建议)并且找不到合适的解决方案。有多个 Swing 组件接受文本输入,例如 JTextArea、JTextPane 和 JEditorPane,这使得确定哪个是正确的使用变得更加困难。
该项目是一个特定于程序员的文本编辑器,它将与统一游戏引擎集成。这意味着代码完成和突出显示将在 JavaScript 和 C# 语法上完成。
这可能很明显,但一般的想法是,当用户键入时,某些单词会变为指定的颜色,这些单词将存储在文本文件中。对于代码完成,我需要能够抓取当前键入的字母,此检测过程将通过使用空格字符作为分隔符重新启动。
谢谢你的时间 :)