我正在使用 office.js 创建 excel 加载项。我确实需要从任务窗格打开对话框并将任务窗格内容显示到对话框中。使用客户端路由在对话框上显示任务窗格内容。使用下面的代码,我们可以在在线和桌面 excel 中打开对话框。
const urlDialogBox = `${window.location.origin}/#/output-form/`;
Office.context.ui.displayDialogAsync(
urlDialogBox,
{
height: 80,
width: 80,
displayInIframe: true,
},
asyncResult => {
dialog = asyncResult.value;
dialog.addEventHandler(
Office.EventType.DialogEventReceived,
processDialogEvent,
);
dialog.addEventHandler(
Office.EventType.DialogMessageReceived,
processMessage,
);
},
);
现在的要求是一旦用户从任务窗格打开对话框,限制用户与任务窗格以及 Excel 区域进行交互。在 Online excel (Office 365) 中,它按预期工作,对话框像弹出窗口一样工作,并且不允许用户单击任务窗格以及在 excel 区域中。
在桌面excel的情况下,我们如何使用对话框像弹出一样工作?有什么办法,或者它是桌面excel的限制。