MacでSafari用のプラグインを作成しています。ビデオを表示できるブラウザのウィンドウの上にウィンドウを作成する方法に行き詰まっています。
以前はNPWindow
、NPP_SetWindow
関数で受け取ったウィンドウ ポインターが null である Cocoa イベント モデルを使用していました。次に、Carbon Event モデルに切り替えNP_CGContext
、NPWindow 構造体に存在するウィンドウ ポインターを介してポインターを取得しました。これを使用して、WindowRef へのポインターを取得し、次のように NSWindow へのポインターを取得しました。
NP_CGContext* npContext = (NP_CGContext*)npWindow->window;
WindowRef window = npContext->window;
NSWindow* browserWindow = [[[NSWindow alloc] initWithWindowRef:window] autorelease];
ストリーミング エンジンは へのポインタを受け入れますNSWindow
。ブラウザー空間にウィンドウを作成する方法がわかりません。
そのため、ウィンドウの作成に関するヘルプをいただければ幸いです。