Я делаю плагин для сафари на Mac. Я застрял в том, как создать окно над окном браузера, на котором можно отобразить видео.Как создать окно в браузере с ручкой NSWindow?
Раньше мы использовали модель событий Cocoa, под которой указатель окна получен в 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
. Мы не знаем, как создать окно в нашем пространстве браузера.
Так что любая помощь в отношении создания окна будет оценена по достоинству.
Я не могу вам достаточно сообщить, что предпосылка вашей серии вопросов - желание сделать плагин NPAPI для потокового видео - глубоко и фундаментально испорчена. Chrome удалил поддержку плагинов NPAPI, Mozilla объявила, что удалит поддержку к концу 2016 года, и пока Apple не объявила о каких-либо планах, которые они обычно не знают для расширенной поддержки устаревших технологий. Вы выбрали технологию, которая, по всей вероятности, будет продолжать существовать для этого проекта. Я настоятельно рекомендую использовать веб-стандарты для видео или создавать приложение, а не плагин. – smorgan