我正在使用Javascript API创建一个outlook加载项,并且功能区有一个按钮定义如下...
<Item id="msgCheckHelp">
<Label resid="checkHelpLabel"/>
<Supertip>
<Title resid="checkHelpTitle"/>
<Description resid="checkHelpDesc"/>
</Supertip>
<Action xsi:type="ExecuteFunction">
<FunctionName>checkHelp</FunctionName>
</Action>
</Item>
然后,检查帮助功能如下所述......
function checkHelp (event) {
window.open("help", "_blank");
event.completed();
}
问题是,这不被识别为用户事件。我试着将displayDialogAsync作为window.open的替代品,但它也只是作为弹出窗口加载。
答案 0 :(得分:1)
如果您想在应用程序中显示帮助页面,则需要在清单中指定不同的Action
类型,如下所示...
<Action xsi:type="ShowTaskpane">
<SourceLocation resid="appHelp" />
</Action>
在Resources
部分中,指定资源ID的URL,如下所示......
<bt:Urls>
<bt:Url id="appHelp" DefaultValue="https://domain.../Help.html"/>
</bt:Urls>
现在,通过单击功能区按钮,任务疼痛将打开并显示您的帮助资源。
请注意:Action
“ExecuteFunction
”提供与FunctionFile element的联系,旨在运行功能,无需 UI互动;你不能在window.open()
函数中使用它。