spketカスタムjsエディタのフォーマット/解読
745 ワード
もっと読む
解決方法:spketはpluginsの中のcomp.spketを探し当てます.*.ui.1.6.x*.jarは一つのディレクトリ(たとえば:/tmp/spket)に解凍してその中のlicence.classを修正します.具体的なコードは以下の通りです.
解決方法:spketはpluginsの中のcomp.spketを探し当てます.*.ui.1.6.x*.jarは一つのディレクトリ(たとえば:/tmp/spket)に解凍してその中のlicence.classを修正します.具体的なコードは以下の通りです.
ClassPool pool = ClassPool.getDefault();
pool.insertClassPath("/tmp/spket");
CtClass ctClass = pool.get("com.spket.ui.internal.License");
CtMethod[] methods = ctClass.getDeclaredMethods();
for (CtMethod m : methods) {
if (Arrays.asList("isValid check".split(" ")).contains(m.getName())){
m.setBody("{return true;}");
}
}
ctClass.writeFile();
修正したlicence.classを元のjarカバンに入れて、eclipseを再起動します.これでspketのjsエディタのフォーマットをカスタマイズできます.