【发布时间】:2018-05-15 13:34:56
【问题描述】:
我们已在清单中为 Outlook 加载项启用任务窗格固定,并注意到除 Windows Outlook 2016 客户端外,现在 Outlook Office Online 中也提供固定支持。
然而,ItemChange 事件在切换邮件项目时似乎并没有被一致地触发(我无法辨别它何时被触发的任何韵律或原因)。
我们正在使用addHandlerAsync method 监听此事件。这是一个错误吗?
【问题讨论】:
-
ItemChange 在项目实际更改时触发,但在您只是更改选择时触发。
-
AddHandlerAsync 确实是使用它的正确方法。当您期望 itemchanged 事件被触发时,您能描述一下您在做什么吗?根据标题,这只发生在 OWA 而不是桌面客户端?还是两者兼而有之?请注意,OWA 在阅读窗格中有对话,而桌面客户端没有。 (有没有可能只有在两个地方之一切换消息时才看到该事件?)
-
@OutlookAdd-insTeam-MSFT 我们试图通过单击鼠标在邮件项目列表中选择一个新邮件项目(更改当前选择的邮件)。该行为仅在 OWA (Firefox/Chrome) 中观察到。很抱歉,我没有得到您评论中的最后一个问题。
-
我无法在 OWA 中得到重现。具体来说,您正在单击邮件列表中的另一封 已读 邮件,并且该项目在阅读窗格中正在更改,但没有向您的加载项触发任何项目更改事件?但是在 Outlook 2016 桌面客户端中它工作正常吗? (请注意,如果您撰写“新邮件”,它不会触发该事件,因为读取/撰写场景在清单中单独处理)。你能用一个非常简单的插件来重现这个,只注册插件而不做任何其他事情吗?即只是调用:
-
Office.context.mailbox.addHandlerAsync(Office.EventType.ItemChanged, function (result) { console.log("received item change"); });
标签: office-js outlook-web-addins