end)
{
StringBuilder sb = new StringBuilder();
sb.Append("");
StringBuilder textSb = new StringBuilder();
IDocumentContainer documentContainer = Document;
- var l = Math.Min(caretIndex.Count, selectionEnd.Count);
+ var l = Math.Min(start.Count, end.Count);
for (int i = 0; i < l; i++)
{
- if (caretIndex[i] > selectionEnd[i])
+ if (start[i] > end[i])
{
- GetText(sb, textSb, i, documentContainer, caretIndex, selectionEnd);
+ GetText(sb, textSb, i, documentContainer, start, end);
break;
}
- else if (caretIndex[i] < selectionEnd[i])
+ else if (start[i] < end[i])
{
- GetText(sb, textSb, i, documentContainer, selectionEnd, caretIndex);
+ GetText(sb, textSb, i, documentContainer, end, start);
break;
}
else
{
if (i < l - 1)
{
- documentContainer = documentContainer.Children[(int)caretIndex[i]] as IDocumentContainer;
+ documentContainer = documentContainer.Children[(int)start[i]] as IDocumentContainer;
if (documentContainer == null)
{
break;
@@ -1511,17 +1528,6 @@ namespace CPF.Controls
return (textSb.ToString(), sb.ToString());
}
- ///
- /// 获取选中的内容
- ///
- ///
- [EditorBrowsable(EditorBrowsableState.Never)]
- [Obsolete("建议用GetSelectedString")]
- public (string text, string html) GetString()
- {
- return GetSelectedString();
- }
-
public virtual void Paste()
{
RemoveSelect();
diff --git a/CPF/Controls/View.cs b/CPF/Controls/View.cs
index 583ffd5..e5bd630 100644
--- a/CPF/Controls/View.cs
+++ b/CPF/Controls/View.cs
@@ -145,8 +145,16 @@ namespace CPF.Controls
}
return;
}
+ if (string.IsNullOrEmpty(data))
+ {
+ return;
+ }
var root = Root;
var cm = CommandMessage