2

我正在尝试构建一个CodeMirror模式文件,以便基于原始 CSS 模式为 JavaFX 风格的 CSS 提供正确的语法突出显示和完成帮助。

JavaFX CSS中,大多数属性与经典 CSS 中的相同,但有些不存在,有些不同,并且所有属性都带有前缀-fx-

所以,例如,

width: 600px;

变成

-fx-width: 600px;

我在哪里可以获得所有现有 JavaFX CSS 属性名称的纯文本列表,以便我可以替换 JavaScript 模式文件中的普通 CSS 属性名称?

注意:如果 CodeMirror 的这种模式文件已经存在,当然更好。但谷歌并没有提供帮助。

4

2 回答 2

6

所有 javafx css 属性的默认样式在名为 modena.css 的文件中定义(在 JavaFX8 中)。我编写了一个 python 脚本来提取列出的每个属性并将它们写入文本文件,从而产生以下输出:

https://wheelercode.wordpress.com/javafx-css-properties-selectors-list/

于 2015-11-22T08:22:14.517 回答
3

我知道的最好的资源是 Oracle 的 JavaFX CSS 参考指南: https ://docs.oracle.com/javase/8/javafx/api/javafx/scene/doc-files/cssref.html

我不确定是否有所有内容,但列表很长。它不是纯文本,但您可以设法从此文档中获取纯文本列表。(在网页的源代码中,所有 css 属性都是带有 class="propertyname" 的标签)

于 2015-05-27T12:53:57.540 回答