window.open
我制作了一个 Excel 加载项,它通过或Dialog API弹出一个窗口。
我刚刚在 Excel for Mac 中进行了测试:当窗口打开时,我们似乎无法将焦点放回 Excel 或加载项任务窗格;在选择 Excel 或加载项任务窗格之前,我们必须关闭窗口。
有谁知道是否有办法在弹出窗口和 Excel 之间切换焦点?
window.open
我制作了一个 Excel 加载项,它通过或Dialog API弹出一个窗口。
我刚刚在 Excel for Mac 中进行了测试:当窗口打开时,我们似乎无法将焦点放回 Excel 或加载项任务窗格;在选择 Excel 或加载项任务窗格之前,我们必须关闭窗口。
有谁知道是否有办法在弹出窗口和 Excel 之间切换焦点?
对话窗口本质上是一种模式,它强制用户与其交互,然后才能返回使用父加载项/Office 主机。对于需要与 Excel 来回交互的交互,任务窗格是 UI 的正确位置。
对话框 API 旨在始终在其他项目之上显示对话框。在模态方面,您是正确的,在 Windows 中,对话框允许您仍然与电子表格进行交互,而在其他平台(如 Mac 或 Online)中是完全模态的(无法切换回电子表格)。我的建议是为多平台设计加载项帐户,因此假设对话框在所有平台中都是模态的。正如 Sudhi 在他的回复中建议的那样,如果您的交互需要用户来回使用加载项和电子表格,则使用窗格是更好的模型。