この問題は Safari でのみ発生しています。Mac OS 10.6 および 10.7 の Firefox および Chrome では問題なく動作します。
NSApplication runModalForWindow はイベント ループを実行し、フロント ウィンドウとして作成されたウィンドウを表示する必要があります。プラグインのウィンドウ フォーカスの変更を処理するイベント ハンドラーがあります。これは、NSApplication が非アクティブでフォーカスが失われたときにウィンドウ (およびその他) を非表示にします。
最前面のウィンドウを要求したり、最前面にあるかどうか NSWindow を要求したりする方法はありますか?