我正在使用 RichTextFx (CodeArea) 来突出显示我的代码。我想更改一些关键字的文本背景颜色并使用下面的CSS:
.parameter {
-rtfx-background-color: yellow;
}
但它改变了我的关键字之间的所有文本的背景颜色(本例中为
:p1
和:p2
)。字体颜色和样式更改成功。
使用
StyleClassedTextArea.setStyleClass(from, to, "class Name");
将类名称添加到某个特定范围。
刚刚遇到同样的问题。
要覆盖 RichTextFX 中的 JavaFX 默认样式,请在 CSS 中使用
!important
。例如,-fx-background-color: #1E1E1E !important;
确保即使设置了其他样式也应用背景颜色,从而确保您的自定义背景颜色优先。