我正在尝试使用 RichTextFX 库组件:InlineCssTextArea 在 javafx 中实现类似富文本编辑器的功能。
我期待一个类似于这样的 API:
InlineCssTextArea area = new InlineCssTextArea();
area.setStyle("-fx-font-weight: bold;");
//now user input is bold
area.setStyle("text-decoration: underline;");
//now user input is bold and underlined
area.setStyle("-fx-font-weight: normal;");
//now user input is just underlined
但似乎所有风格的变化都必须应用于一系列角色。我错过了什么?这个用例似乎是最自然的。
我是否必须跟踪当前的 carret 位置并相应地应用更改?