0

我有一个使用 CoreAnimation 绘图模型的 OS X NPAPI 插件。如何打开一个新窗口来显示错误、“关于”窗口等插件信息?

4

1 回答 1

2

技术上的答案是您使用标准的 Cocoa 框架调用来创建窗口;NPAPI 没有创建窗口的规定。

然而,真正的答案是你不应该。NPAPI 插件并非旨在让您创建任意 UI;你只应该在你的插件区域(即你出售的 CALayer)中绘制。您应该将信息显示为临时添加为主插件层的子层的叠加层。Apple 曾经有一个关于编写 NPAPI 插件的文档,它明确指出创建窗口是你不应该的事情。

如果您确实从 NPAPI 插件创建窗口,那么在进程外运行插件的浏览器中(这是目前所有主要插件),您的窗口将表现不佳。当您创建它们时,它们可能会或可能不会出现。它们不会出现在 Exposé 中,也不会出现在 Window 菜单中,或者当有人使用 command-` 循环浏览窗口时。如果用户失去对它们的追踪,它们将很难被用户找到并关闭。当有人点击 Dock 中的浏览器时,他们不会站出来。

在新插件中做的最好的事情就是不要这样做。

于 2012-06-26T20:43:17.360 回答