我在 mac 上写了一个 mozilla 插件。我正在尝试捕获按钮单击等事件。我已经完成了在界面构建器中创建视图并将 sendActions 链接到程序中的方法的正常操作。这适用于独立程序。
但是,在我的 NPAPI 插件中,这些方法永远不会被调用。按钮做出反应,按下,无论如何,但它没有做它的动作。
相反,调用了 NPP_HandleEvent 方法,但我从来没有得到 MouseDown 或 MouseUp 事件,只有 UpdateEvt。
我将按钮设置为通过以下方式接受点击:(superview 是 Mozilla 视图,topview 是我的视图层次结构的顶部。)
[superView setNextResponder: topView]; [topView setNextResponder: nil]; [browserWindow makeFirstResponder: topView];
没关系:我是个白痴。它正在调用按钮发送的操作。我在看错误的方法。当我实际使用 doZoom: 方法时,这将教我离开 zoom: 方法... D'oh,。