package idv.Zero.KerKerInput.Filters;
import idv.Zero.KerKerInput.IKerKerInputFilter;
public class AutoExpandFilter extends IKerKerInputFilter {
private StringBuilder sb = new StringBuilder();
@Override
public String onTextCommit(String text) {
sb.append(text);
if (sb.toString().indexOf("kki") > -1)
{
sb.delete(0, sb.toString().indexOf("kki"));
_core.showPopup("自動展開 KKI => 科科輸入法");
text = sb.toString().replace("kki", "科科輸入法");
_core.getConnection().deleteSurroundingText(2, 0);
sb = new StringBuilder();
}
else if(sb.length() > 3)
sb.delete(0, 1);
return text;
}
@Override
public void onDelete() {
if (sb.length() > 0)
sb = new StringBuilder(sb.substring(0, sb.length() - 1));
}
}