2017-06-24 35 views
3

彈出窗口和Excel之間切換。我有一個Excel插件,在彈出或者通過window.openDialog API的窗口。不能爲Mac

我只是測試它在Excel中爲Mac:打開窗口時,我們似乎不能把焦點返回到Excel或外接taskpane;我們必須在選擇Excel或加載項任務窗格之前關閉窗口。

有誰知道是否有一種方法,使彈出窗口和Excel之間切換焦點?

回答

3

對話窗口在本質上是一個模式,迫使用戶與它進行交互,他們可以回去使用父加載/辦公主機之前。對於需要使用Excel進行後退的交互,任務窗格是UI的正確位置。

+0

那麼你確認,在Excel中爲Mac,我們不能退縮正提出的彈出窗口(通過'window.open'或對話框中)與Excel?在Excel和Mac版本中,彈出窗口不具有相同的行爲,對於Windows和Online ... – SoftTimur

+0

您能說明Mac/Win/Online中的區別是什麼嗎? –

+0

在Win/Online中,我們可以在彈出窗口和Excel之間切換,而在Mac中我們不能。 – SoftTimur

0

對話框API旨在始終在其他項目上顯示對話框。就形式而言,在Windows中,對話框允許您繼續與電子表格進行交互,而在其他平臺上(如Mac或Online)則完全是模式(無法切換回電子表格)。我的建議是設計多平臺插件帳戶,所以假設對話在所有平臺上都是模態的。正如Sudhi在他的迴應中所建議的那樣,如果您的交互需要用戶來回使用加載項和電子表格,則使用窗格是更好的模型。

+0

在Excel Online中,我們可以切換回電子表格 – SoftTimur

+0

正確,fogot提及它取決於displayAsIframe標誌,那麼它也是聯機模式。 –

+0

所以,你確認在Mac版Excel中,無論配置(例如'displayInIframe'標誌)是什麼,都無法使電子表格來回顯示?這對我來說非常重要... – SoftTimur