Я делаю плагин для сафари на Mac. Я застрял в том, как создать окно над окном браузера, в котором может отображаться видео.
Ранее мы использовали модель Cocoa Event, в которой указатель окна, полученный в NPWindow
в функции 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
. Мы не знаем, как создать окно в пространстве нашего браузера.
Поэтому любая помощь в создании окна будет оценена по достоинству.