我正在为我的Outlook 2010加载项项目使用Ribbon XML。当我尝试在Ribbon Load事件期间检测ExchangeConnectionMode时。如果我关闭互联网连接,它会给我断开连接状态,但是当我打开互联网连接时。它仍然给我断开状态!
使用Ribbons Load事件一段时间后,我注意到在Windows安全对话框弹出之前显示Outlook,要求您输入Exchange帐户登录名/密码。
我的问题是,在Exchange连接之前是否有Ribbon加载事件。如果在加载功能区后运行Exchange连接,是否有办法重新加载功能区?因为功能区上的某些控件取决于是否建立了Exchange连接。
答案 0 :(得分:0)
我非常确定Outlook在功能区方面就像Word或Excel一样,也就是说,你只需一次加载就可以加载它,就更糟糕的是,在加载功能区时,通常会有元素没有启动你的应用程序(互联网连接很可能是Outlook中的一个,虽然我不确定)。
更好的方法是使用插件所需的所有控件填充功能区,然后根据需要隐藏或禁用某些控件。
然后使用计时器或其他Outlook生成的事件,稍后检查连接状态,并在此时启用或禁用(或隐藏/显示)适用的控件。