質問
モーダルダイアログが閉じられるまでユーザーがメインウィンドウに戻ることができないように、新しいダイアログを開くための正しい方法は何ですか。
典型的なモーダルウィンドウは、alert()関数によって作成されます。
私は成功せずにこのように試しました:
.openWindow(null, "chrome://myapp/content/mywindow.xul","mywindow",
"chrome,centerscreen,all,modal",null);
解決
あなたはあなたが使用していることを言及するのを忘れていました nsiwindowwatcher.
ウィンドウをモーダルにするには、モーダルである必要があるウィンドウを指定する必要があります。あなたの最初のパラメーターの場合 openWindow()
呼び出しはです null
次に、ウィンドウウォッチャーは、どのウィンドウがダイアログを開いたかを知りません(ダイアログが閉じられるまで、どのウィンドウを一時停止する必要があります)。言い換えると:
watcher.openWindow(mainWin, "chrome://myapp/content/mywindow.xul", "mywindow",
"chrome,centerscreen,all,modal", null);
またはよりシンプル:
mainWin.openWindow("chrome://myapp/content/mywindow.xul", "mywindow",
"chrome,centerscreen,all,modal");
所属していません StackOverflow