在我的项目中,我想实现语法高亮功能。通过这个,我的意思是,当用户在代码区域中键入代码时,文本将立即像IDE(Eclipse,Intellij,Netbeans)一样突出显示。
例如,如果我们键入" import"在Intellij java IDE中,它会将单词" import"蓝色。在我的项目中,我想实现同样的事情。
我的目标是突出显示蓝色的特定关键字。例如,如果关键字是" mov" ,"加载" ," xor"等等,然后他们应该用蓝色着色。我的项目基于JavaFX。
我使用TextArea代码编辑器。如何突出显示TextArea中的特定单词。 TextArea是否更好?在JavaFX中是否有类似EditorPane的东西。
提前致谢。
答案 0 :(得分:1)
使用JavaFX TextArea
控件是不可能的;它不包含样式范围的功能。
然而,还有其他选择。我对此没有任何经验,但 RichTextFX 似乎提供了语法突出显示的基本框架,尽管大部分工作仍由您自己完成。
还有 FxEditor ,但目前仍处于初期阶段。
除此之外,您可以尝试Google搜索javafx syntax highlighting textarea的其他选项,看看您是否有更好的运气。
否则,我担心你需要从头编写自己的代码。