2017-06-24 27 views
3

Excelアドインを作成しました。ウィンドウをポップアップ表示すると、window.openまたはDialog APIのいずれかになります。ポップアップウィンドウとExcel for Macを切り替えることができません

Mac用のExcelでテストしたところ、ウィンドウを開くとExcelまたはアドインタスクペインにフォーカスを戻せないようです。 Excelまたはアドインタスクペインを選択する前にウィンドウを閉じる必要があります。

ポップアップウィンドウとExcelの間でフォーカスを切り替える方法があるかどうかは知りませんか?

答えて

3

ダイアログウィンドウは、親アドイン/ Officeホストを使用する前にユーザーが操作を行うよう強制するモーダルです。 Excelでバックナンバーを必要とする対話の場合、タスクペインはUIの適切な場所です。

+0

Mac用のExcelでは、ポップアップウィンドウ(window.openまたはダイアログボックスのいずれか)をExcelでバックナンバーできないことを確認していますか?それでもMac用のExcel、Windows、オンライン用のポップアップウィンドウで同じ動作をしていないことは奇妙です... – SoftTimur

+0

Mac/Win/Onlineの違いによって何を意味するのかを明確にできますか? –

+0

Win /オンラインではポップアップウィンドウとExcelを切り替えることができますが、Macでは実行できません。 – SoftTimur

0

ダイアログAPIは、ダイアログを常に他の項目の上に表示するためのものです。モダリティに関しては、Windowsでは、Macやオンラインなどの他のプラットフォームではモーダルである(スプレッドシートに戻ることができない)間に、スプレッドシートと対話することができます。私の推奨は、マルチプラットフォーム用のアドインアカウンティングを設計することで、すべてのプラットフォームでダイアログがモーダルであると仮定します。 Sudhi氏の回答では、ユーザーとの対話でアドインとスプレッドシートを前後に使用する必要がある場合は、ペインを使用する方が優れたモデルです。

+0

Excelオンラインでは、スプレッドシート – SoftTimur

+0

に戻すことができます。正しいですが、displayAsIframeフラグに依存していると言えますが、それはオンラインでもモーダルです。 –

+0

Mac用のExcelでは、設定(displayInIframeフラグなど)に関係なくスプレッドシートを前後に動かす方法がないことを確認しますか?それは私のために非常に重要です... – SoftTimur

関連する問題