好吧,目前 chrome 有进程外的插件。和 Firefox 4 将使用相同的模型。
这意味着插件进程现在与浏览器进程分离。插件进程可能根本没有窗口。
我的插件基于NSView
.
在 cocoa 事件模型之前,当我可以NSWindow
在浏览器进程中访问时,我所要做的只是将 my_view 添加为窗口中 contentView 的子视图。
[[the_window contentView] addSubview:my_view]
我不需要自己处理事件。它自己工作。
但现在,我转换NPCocoaEvents
成NSEvents
事件处理代码。
我必须自己更改吗?
还有一些实例NSEvents
,我无法制作它们,例如滚轮鼠标事件。
我该怎么办?
我走错路了吗?
请赐教。