我正在尝试构建一个CodeMirror模式文件,以便根据原始CSS模式为CSSFX风格的CSS提供正确的语法高亮和完成帮助。
在JavaFX CSS中,大多数属性与经典CSS中的属性相同,但有些属性不存在,有些属性不同,所有属性都以-fx-
为前缀
所以,例如,
width: 600px;
变为
-fx-width: 600px;
我在哪里可以获得所有现有JavaFX CSS属性名称的纯文本列表,以便我可以替换JavaScript模式文件中的普通CSS属性名称?
注意:如果CodeMirror的这种模式文件已经存在,那么它当然会更好。但谷歌没有帮助那里。
答案 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”的标签)