0

我正在尝试为 mac 重新编写一个旧的图像查看插件。旧版本使用 QuickDraw(我说它很旧)和资源(真的很旧),所以它在 Firefox 3.6 中不起作用(这就是我重新编写它的原因)

我知道一些 Objective C,所以我想我将使用新的 Mac 例程和 nib 等重新编写它。但是,我不知道如何开始。我有 mozilla 源附带的 BasicPlugin 示例,所以我知道如何使用入口点等创建插件。但是,我不知道如何创建 nib,以及如何将 Obj-C 与入口点连接,等等

有谁知道比 BasicPlugin.bundle 更高级的 mac 示例?(最好足够简单,我可以看看它并理解它......)

谢谢。

4

1 回答 1

2

可悲的是,我真的不知道任何好的“中间”例子。但是,集成 Obj-C 并不难。因此,以下是需要做什么的简短概述。

您可以在同一个项目中使用 Obj-C 和 C/C++ 源代码,只是建议在一定程度上将它们分开。例如,这可以通过让具有入口点和其他 NPAPI 接口的源文件保持纯 C 或 C++ 文件并例如从那里将调用转发到插件来完成。
不透明的指针有助于保持干净的分隔,请参见此处

插件的主要变化包括切换到不同的绘图和事件模型。这些必须在 中协商NPP_New()这里是绘图模型的示例。使用 Cocoa 并支持 64 位环境时,需要使用Cocoa 事件模型

要绘制 UI 元素,您应该能够使用NSGraphicsContext fromCGContextRef,然后NSView 在 context 中绘制。另请参阅本文及其后续内容中提供的详细信息。

于 2010-02-19T02:04:01.687 回答