string GetSelection()
{
if (_selectionStart == null)
return string.Empty;
TextField.CharPosition cp = (TextField.CharPosition)_selectionStart;
if (cp.caretIndex < _caretPosition)
return textField.text.Substring(cp.caretIndex, _caretPosition - cp.caretIndex);
else
return textField.text.Substring(_caretPosition, cp.caretIndex - _caretPosition);
}