0

我正在尝试像 Gmail 那样模拟 HTML 文本的复制/粘贴行为。即,如果我从 Chrome 页面手动将一些文本复制到 Gmail 中的新邮件中,文本的格式会(或多或少地)保留有项目符号、标题等。

我试过使用剪贴板管理器,但它只包含一个具有纯文本格式的剪辑。我做错了什么?

    ClipboardManager clipboardManager = (ClipboardManager)Forms.Context.GetSystemService(Context.ClipboardService);

    ClipDescription decr = clipboardManager.PrimaryClip.Description;
    clipboardManager.PrimaryClip;
4

1 回答 1

0

您需要使用该GetItemAt方法并选择是否要将其强制转换为您的应用所需的格式:

示例(假设第一个剪辑数据是您想要的):

var htmlText = clipboardManager.PrimaryClip.GetItemAt(0).HtmlText;
var coercedHtmlText = clipboardManager.PrimaryClip.GetItemAt(0).CoerceToHtmlText;
var coercedFormattedStyledText = clipboardManager.PrimaryClip.GetItemAt(0).CoerceToStyledTextFormatted;
于 2019-07-22T00:11:29.800 回答