Что ж, в настоящее время в chrome есть неработающие плагины.и Firefox 4 будет использовать ту же модель.
Это означает, что процесс плагина теперь отделен от процесса браузера.Процесс плагина может вообще не иметь окна.
Мой плагин основан на NSView
.
До модели событий какао, когда я могу получить доступ к NSWindow
в процессе браузера, все, что мне нужно сделать, это просто добавить my_view в качестве подпредставленияContentView в окне.
[[the_window contentView] addSubview:my_view]
Мне НЕ нужно обрабатывать события самостоятельно.Это сработало само по себе.
Но теперь я преобразую NPCocoaEvents
в NSEvents
в коде процесса обработки событий.
Нужно ли менять его самому?
Также какой-то экземпляриз NSEvents
, я не могу их сделать, например, колесико мышиных событий.
Что мне делать?
Неправильно ли я подхожу?
Просьба просветитья.