由于中文字符的原因,InsertText模块不能正常插入中文字符
将Length改为Encoding.GetByteCount处理便可解决问题
原文
public Range InsertText(string text)
{
NativeInterface.AddText(text.Length,text);
returnGetRange(_caret.Position,text.Length);
}
顺便说下,同样的字符处理BUG也发生在查找替换模块和TextAppend模块
public Range InsertText(stringtext)
{
NativeInterface.AddText(Encoding.GetByteCount(text), text);
returnGetRange(_caret.Position,Encoding.GetByteCount(text));
}