2012-03-26 13 views
0

ポップアップウィンドウで実行中のNPAPI(ウィンドウモード)プラグインがあります。残念ながら、Chromeには予期せずにフォーカスを取得し、ポップアップが塞がれるバグがあります。私の目標は、このバグが修正されている間にこのバグを回避することです。OS XのNPAPIプラグイン+ NSWindow階層 - 親を見つけて前面に表示できますか?

SetWindowは私にNPWindow *を渡します。これを使用して、Windows上で有効なHWNDを取得し、親HWNDにナビゲートできます。 Mac(Cocoaモデルを使用)ではNSWindowを取得できますが、makeKeyAndOrderFrontやその他のmsgを送信すると有効ではないようで、建設的なことはしません。

有効なNSWindowを取得する必要がありますか?このNSWindowはポップアップのトップレベルウィンドウに何らかの形で接続された子ウィンドウですか?もしそうなら、そのウィンドウを取得する適切な方法はありますか?

答えて

1

短い答え:いいえ

長い答え:すべてのブラウザ上で動作すると、次のバージョンでブレークしないことが保証さやり方インチあなたのプラグインが別のプロセスで実行されていると、ブラウザが実際にとにかくプロセス間での描画を整列化され、現在のブラウザで

。使用可能な図面モデルで使用されているNPWindow *とNSWindowの間にリンクはありません。 Carbon(32ビットブラウザのみ)には、とにかくこの作業を行うために使用できるハックがありましたが、それはちょうどハックでした。それはもはや新しいブラウザでは機能しません。

関連する問題