使用Outlook VSTO插件,我想在用户回复电子邮件时更改电子邮件文本。当响应不是内联时,我设法更改了文本(即,单击“答复”时,您还单击了“弹出”)。这是通过修改MailItem.GetInspector.WordEditor.Range.Text
来完成的。
但是,当使用内联响应(不单击“弹出”)时,修改以上成员将引发异常。我注意到原因是内联响应MailItem.GetInspector.WordEditor
受保护(只读)。因此我使用MailItem.GetInspector.WordEditor.Unprotect
方法进行修改。此后,更改文本不会再引发异常,也不会产生任何效果-文本保持不变。
尝试使用OutlookSpy修改Range.Text
时的行为相同。
为什么更改Range.Text
对内联响应没有任何作用?
答案 0 :(得分:0)
对于内联响应,您不应使用MailItem.GetInspector.WordEditor
,而应使用Explorer.ActiveInlineResponseWordEditor
。