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