Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Office js 通过ESC关闭对话框时不会触发任何事件_Office Js_Outlook Web Addins - Fatal编程技术网

Office js 通过ESC关闭对话框时不会触发任何事件

Office js 通过ESC关闭对话框时不会触发任何事件,office-js,outlook-web-addins,Office Js,Outlook Web Addins,使用OSX上的Outlook Web App时发生此问题。它已经通过Chrome、Firefox和Safari进行了复制 场景 与displayinframe:true选项一起使用 如果用户按ESC键,对话框将关闭,但不会触发Office.EventType.DialogEventReceived 除此之外,无法再次打开同一对话框(可能是因为某个打开的标志仍设置为true或其他原因) 预期行为 对话框关闭并发出错误为12006的事件(对话框由用户关闭) 当前行为 对话框关闭,不发出任何信息,

使用OSX上的Outlook Web App时发生此问题。它已经通过Chrome、Firefox和Safari进行了复制

场景

displayinframe:true
选项一起使用

如果用户按ESC键,对话框将关闭,但不会触发Office.EventType.DialogEventReceived

除此之外,无法再次打开同一对话框(可能是因为某个打开的标志仍设置为true或其他原因)


预期行为

对话框关闭并发出错误为12006的事件(对话框由用户关闭)


当前行为

对话框关闭,不发出任何信息,无法重新打开对话框


代码

我们所有与OfficeJs相关的调用都包装在一个服务中,在该服务中我们有一个
openDialog
方法包装
ui.displayDialogAsync

publicOpenDialog(对话框:字符串,宽度:数字,高度:数字,DisplayInFrame:boolean=true):Promise{
返回新承诺((解决、拒绝)=>{
this.ui.displayDialogAsync(`https://${OWA_HOST}/${dialog}`,{width,height,displayinFrame},(结果)=>{
//…错误处理+拒绝(结果值)
解析(result.value)
});
});
}
openDialog
然后在Angular应用程序的其他地方使用:

this.owaService.openDialog('dialog-access-rights.html',60,50,true)
.then((处理程序:Office.DialogHandler)=>{
this.handler=handler;
addEventHandler(Office.EventType.DialogMessageReceived,this.messageHandler.bind(this));
addEventHandler(Office.EventType.DialogEventReceived,this.eventHandler.bind(this));
})
.catch(错误=>{
this.log.error('打开AR对话框时出错'{
错误
});
});
Office返回的错误:


我也在网上发布了这个


这个问题:与此类似,但我的问题还是保留了原样,因为它是对同一个bug的更为赤裸裸的描述。

这是否发生在主机(Word、PPT、Excel、Outlook等)和平台(Windows、Mac、Web、iOS等)之间?老实说,我不知道。我在Mac上,根本不使用windows产品:/我正在开发的插件也处于早期开发阶段,因此我们还没有在这些平台上进行测试,因为web是我们的主要目标。这是跨浏览器(chrome、firefox、safari)还是仅在桌面上发生的?此外,这是否与主机(word、excel等)无关?是的,三者都是。我不知道无论主机是什么,这种情况是否会发生,因为我没有安装这些应用程序,也不希望安装它们。我不同意。我被问到Word Online、Excel Online等是否会发生这种情况。这种情况是否会在主机(Word、PPT、Excel、Outlook等)和平台(Windows、Mac、Web、iOS等)之间发生?老实说,我不知道。我在Mac上,根本不使用windows产品:/我正在开发的插件也处于早期开发阶段,因此我们还没有在这些平台上进行测试,因为web是我们的主要目标。这是跨浏览器(chrome、firefox、safari)还是仅在桌面上发生的?此外,这是否与主机(word、excel等)无关?是的,三者都是。我不知道无论主机是什么,这种情况是否会发生,因为我没有安装这些应用程序,也不希望安装它们。我不同意。我问Word Online、Excel Online等是否会出现这种情况。