我正在为 mac 上的 safari 制作一个插件。我被困在如何在可以显示视频的浏览器窗口上创建一个窗口。
NPWindow
之前,我们使用 Cocoa Event 模型,在该模型下,函数中接收到的窗口指针NPP_SetWindow
为空。然后我们切换到 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
. 我们不知道如何在浏览器空间中创建一个窗口。
因此,我们将不胜感激有关创建窗口的任何帮助。