JavaFX 语法显示工具

发表于: 2009年05月02日 类别:JAVAFX技术, JavaFX编程
标签: , , ,

最近写一些关于JavaFX的文章,发现需要一个语法显示工具以方便读者阅读。其实常用的IDE如NetBeans、Eclipse等都可以对语法的关键字、字符串常量等语法成分进行区别加亮显示。在博客或网页上通常有一类称为Syntax Highlighter的软件,可以是client端或server端的工具,把文章中的程序代码转化为彩色字体显示出来。常见的编程语言如Java,C/C++,C#,VB,JavaScript,Php等都有语法工具的支持,但JavaFX还没有,于是我决定自己做一个。


无论用那种工具,有关JavaFX的关键字列表都是必需的。因此,我花了些时间在google上,终于在openjfx网站上找到了所有关键字(保留字)。接下来就是改写javascript和CSS,最终生成JavaFX语法显示的页面。例如下面的代码范例:

package pacman;
import java.lang.Math;
import pacman.MazeData;
import pacman.PacMan;

/**
 * @author Henry Zhang
 */

public class MoveDecision {

  // x and y of an intended move
  public var x: Number;
  public var y: Number;

  // evaluate if the move is valid and its score if it's valid
  public function evaluate(pacMan:PacMan, isHollow:Boolean): Void {
    if ( x < 1 or y < 1 or y >= MazeData.GRID_SIZE
         or x >= MazeData.GRID_SIZE){
      score = -1;
      return ;
    }
  }
 . . .
}

如果要使用这个Syntax Highlighter,可以先下个SH 1.5.1的版本 ,然后再增加我这几个文件:

shBrushJavaFX.js
SyntaxHighlighter.css


具体的使用说明可以参考该工具的说明文档。



暂无评论

还没有评论

本贴评论的RSS feed