我正在为用 C# 编写的 Infopath 开发 COM 插件。该插件将以按钮的形式复制光标下的文本,对其进行处理,并应粘贴格式化的输出。
一切都很完美,除了粘贴。将存储为 RTF 的数据粘贴到我正在使用的剪贴板中
this.Application.ActiveWindow.XDocument.View.ExecuteAction("Paste", Type.Missing);
这样做的问题是它弄乱了字体(一切都显示为粗体)。剪贴板中的数据是正确的。
我知道这一点,因为奇怪的是,如果我删除这一行并手动按粘贴/Ctrl+V,数据就会正确粘贴。
所以总结一下 ExecuteAction("Paste") != 手动粘贴。我可以用什么来“模拟”手动粘贴操作?
谢谢