是否可通过编程方式从On-Send App启动Outlook的Taskpane App
Outlook 加载项编程触发启动任务窗格的可行性结论
- 就当前第三方开发者可使用的公开Office JS API能力而言,不支持从On-Send加载项或其他任意加载项上下文,通过编程方式直接主动唤起独立的Taskpane App。你参考的官方文档描述是准确的,现有公开能力下仅支持两类任务窗格自动唤起场景:一是和特定文档/邮件绑定的加载项,在用户打开对应文件时自动打开;二是用户手动点击功能区的加载项入口触发打开。
- 你观察到的微软第一方场景(如内置广告提示)的任务窗格唤起效果,依托的是微软内部未对外开放的私有API接口。这类接口没有公开调用文档、没有面向第三方开发者的权限申请通道,第三方加载项如果尝试逆向调用这类接口,会被Office客户端的安全机制直接拦截,既无法通过AppSource上架审核,也无法在生产环境稳定运行。
- 如果你需要在On-Send触发时实现类任务窗格的交互效果,目前有两个可落地的替代方案:
- 调用公开支持的
displayDialogAsync接口弹出模态对话框,承载需要展示的交互内容,该接口支持在On-Send事件回调中主动触发,无特殊权限限制 - 在邮件撰写初始化阶段就提前加载对应任务窗格,通过CSS控制任务窗格内内容的显示/隐藏状态,在On-Send触发时再展示对应内容,模拟“唤起任务窗格”的效果;该方案的缺点是需要任务窗格在整个邮件撰写周期保持后台运行,会带来少量额外性能开销
- 调用公开支持的
内容的提问来源于stack exchange,提问作者JohnD
相关产品推荐
相关产品推荐

