新版が出ていた。
以前報告した、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;
}