0.7.5.16 alpha

新版が出ていた。
以前報告した、MRU からのファイルオープンに失敗すると、そのファイルが MRU から削除されてしまう現象が直っていた。ダイアログも読みやすくなっている。0.7.5.7 fix8 をスキップしていたので、今回の修正じゃなさそうだけど。

Java 用のシンタックスハイライトを追加する方法

まず、OnApplicationInitialized() 内の「文書タイプの登録」セクションに、拡張子との関連付けを追加。

conf.addDocumentType("Java", "*.java", "");

OnApplyDocumentType() 内にキーワード定義を追加。

// Java
else if(typeName == "Java") {
	cookies.multilineDocumentationComment = lexer.addMultilineAnnotation("/**", "*/");
	cookies.singlelineComment = lexer.addSinglelineAnnotation("//");
	cookies.multilineComment = lexer.addMultilineAnnotation("/*", "*/");
	cookies.entity = lexer.addKeywords("abstract class const enum extends final implements import interface native package private protected public short static strictfp synchronized transient volatile");
	cookies.control = lexer.addKeywords("break case continue default do else for if goto return switch while");
	cookies.operator = lexer.addKeywords("instanceof new");
	cookies.exception = lexer.addKeywords("catch finally throw throws try");
	cookies.constant = lexer.addKeywords("super this true false null");
	cookies.primitive = lexer.addKeywords("boolean byte char float int long void");
	lexer.setOperators("++ -- + - ~ ! * / % << >> >>> < > <= >= == != === !== & ^ | && || ? : = *= /= %= += -= <<= >>= >>>= &= ^= |= , ( ) . [ ]");
	lexer.setBrackets("([{");
}

同じく OnApplyDocumentType() 内に、色設定を追加。

if("primitive" in cookies) {
	pref.tokenDecoration("keyword_".concat(cookies.primitive)).color = 0x0000FF;
	pref.tokenDecoration("keyword_".concat(cookies.primitive)).borderColor = 0xCC0000;
}