我做了一个Excel加载项,该加载项由window.open
或Dialog API弹出一个窗口。
我只是在Mac的Excel中测试了它:打开窗口时,似乎我们无法将焦点放回excel或加载项任务台上;我们必须关闭窗口,然后才能选择Excel或附加任务Pane。
有人知道是否有一种方法可以在弹出窗口和Excel之间启用焦点?
对话框窗口本质上是一种模态,迫使用户与它进行交互,然后才能返回使用父载加载程序/Office主机。对于需要与excel进行回合的互动,任务窗格是UI的正确位置。
对话框API始终在其他项目的顶部显示对话框。就模式而言,您是正确的,在Windows中,对话框允许您仍然与电子表格进行交互,而在其他平台(例如Mac或Online(中是完全模态(无法切换回电子表格(。我的建议是为多平台设计您的加载项会计,因此假设对话框在所有平台中都是模态。正如Sudhi在他的回应中建议的那样,如果您的互动要求用户使用加载项,并且使用窗格来回来回移动,则是一个更好的型号。