从哪里获取所有JavaFX CSS属性名称的列表?

时间:2015-05-27 10:30:11

标签: css javafx javafx-8 codemirror codemirror-modes

我正在尝试构建一个CodeMirror模式文件,以便根据原始CSS模式为CSSFX风格的CSS提供正确的语法高亮和完成帮助。

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

所以,例如,

width: 600px;

变为

-fx-width: 600px;

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

注意:如果CodeMirror的这种模式文件已经存在,那么它当然会更好。但谷歌没有帮助那里。

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:2)

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

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