如果不是弹出窗口,则无法从Outlook Ribbon is javascript API打开链接
我正在用Javascript API创建一个outlook加载项,功能区中有一个定义如下的按钮如果不是弹出窗口,则无法从Outlook Ribbon is javascript API打开链接,javascript,jquery,outlook,outlook-addin,outlook-api,Javascript,Jquery,Outlook,Outlook Addin,Outlook Api,我正在用Javascript API创建一个outlook加载项,功能区中有一个定义如下的按钮 <Item id="msgCheckHelp"> <Label resid="checkHelpLabel"/> <Supertip> <Title resid="checkHelpTitle"/> <Description resid="checkHelpDesc"/> </Supertip> &
<Item id="msgCheckHelp">
<Label resid="checkHelpLabel"/>
<Supertip>
<Title resid="checkHelpTitle"/>
<Description resid="checkHelpDesc"/>
</Supertip>
<Action xsi:type="ExecuteFunction">
<FunctionName>checkHelp</FunctionName>
</Action>
</Item>
问题是,这不会被识别为用户事件。我尝试将displayDialogAsync作为window.open的替代品,但它也仅作为弹出窗口加载。如果要在应用程序中显示帮助页面,则需要在清单中指定不同的
操作
类型,如下所示
<Action xsi:type="ShowTaskpane">
<SourceLocation resid="appHelp" />
</Action>
<bt:Urls>
<bt:Url id="appHelp" DefaultValue="https://domain.../Help.html"/>
</bt:Urls>
现在,单击功能区按钮,任务将打开并显示您的帮助资源
请注意:
Action
“ExecuteFunction
”,它提供了与设计为运行功能而无需UI交互的连接;您不能将其与window.open()
函数一起使用。Show任务窗格显示在外接程序iframe内部,而不是作为新选项卡显示。@JosephWhitley您没有说要打开浏览器新选项卡的任何位置。事实上,桌面或移动Outlook中会出现什么?无论如何,你有有限的选择,他们都在文章中描述:1。对话API;2.任务窗格内部;3.应用程序页面上的链接。“ExecuteFunction”再一次必须是无UI的。
<bt:Urls>
<bt:Url id="appHelp" DefaultValue="https://domain.../Help.html"/>
</bt:Urls>