現在、クロームにはプロセス外のプラグインがあります。 firefox 4は同じモデルを使用します。Mac OSX、NPAPI、NSView、Out of processプラグインのCocoaイベントモデル
これは、プラグインプロセスがブラウザプロセスから分離されたことを意味します。 プラグインプロセスにウィンドウがない可能性があります。
私のプラグインはNSView
に基づいています。
ブラウザのプロセスでNSWindow
にアクセスできるようになる前に、my_viewをウィンドウ内のcontentViewのサブビューとして追加するだけです。
[[the_window contentView] addSubview:my_view]
私はイベントを自分で処理する必要はありません。それ自体は機能しました。
しかし今、イベント処理コードでNPCocoaEvents
をNSEvents
に変換しました。
自分で変更する必要がありますか?
NSEvents
の場合もありますが、ホイールマウスイベントなどのようにはできません。
どうすればよいですか?
私は間違った方法でアプローチしましたか?
私に教えてください。
あなたの答えをありがとう。 大きなアドバイスです。 –