我的组织正在使用Office 2007,我们希望在电子邮件表单上添加一个按钮,用于替换默认的“发送”按钮。这将是发送加密的电子邮件(通过在邮件中添加特定的单词),然后发送它。
我已经考虑过创建一个Outlook加载项,但我们遇到的问题是用户无法立即看到加载项(因为它们位于“加载项”选项卡上)。
是否可以创建一个加载项,并在写入电子邮件时将其显示在“消息”选项卡上(所以第一个选项卡)?
另一种可能的解决方案是覆盖默认的电子邮件表单,以便有额外的发送按钮,但我担心覆盖默认表单,因为听说过这样做有问题。
我很感激任何想法或建议。
非常感谢,
格雷厄姆
答案 0 :(得分:0)
我不确定你的意思 - 加载项本身永远不会被最终用户看到,只有它的UI才是。该UI是什么,加载项可以确定。
您的加载项使用了哪些远程工作?你实现了IRibbonExtnsibility接口吗? http://msdn.microsoft.com/en-us/library/office/ff868522.aspx
答案 1 :(得分:0)
在Visual Studio 2010中,创建一个office加载项项目,并添加新的“功能区(可视设计器)”。 检查Microsoft.Outlook.Mail.Compose以在撰写窗口中显示功能区。
根据需要创建标签和控件。
如果要访问当前消息的内容,请从Microsoft.Office.Interop.Outlook.Inspector
Microsoft.Office.Interop.Outlook.Inspector currentInspector = this.Context as Microsoft.Office.Interop.Outlook.Inspector;
if (currentInspector == null)
{
return;
}
Microsoft.Office.Interop.Outlook.MailItem currentMailItem =
currentInspector.CurrentItem as Microsoft.Office.Interop.Outlook.MailItem;
if (currentMailItem != null)
{
currentMailItem.HTMLBody = "<html><body><h1>Hello</h1><p>Wor<strong>ld!</strong></p></body></html>";
System.Windows.Forms.MessageBox.Show("The Ribbon is hosted in a mail item.");
return;
}
代码来自http://social.msdn.microsoft.com/forums/en-US/vsto/thread/60c5f2b2-6269-4609-9de1-b7c8f65c209a/
我希望它对你有所帮助。