我使用CoreAnimation绘图模型为OS X提供了一个NPAPI插件。如何打开一个新窗口来显示错误,插件信息如“关于”窗口等?
答案 0 :(得分:2)
技术答案是你使用标准的Cocoa框架调用来创建窗口; NPAPI没有创建窗口的规定。
但真正的答案是,你不应该这样做。 NPAPI插件不允许您创建任意UI;你应该只在你的插件区域画画(即你出售的CALayer)。您应该将信息显示为临时添加为主插件图层子图层的叠加层。 Apple曾经有过关于编写NPAPI插件的文档,它明确地将创建窗口视为不所做的事情。
如果您确实从NPAPI插件创建窗口,那么在运行插件的浏览器中(此时这是所有主要的插件),您的窗口将表现不佳。当您创建它们时,它们可能会也可能不会出现。它们不会出现在Exposé,或窗口菜单中,或者有人使用命令`来循环浏览窗口。如果用户忘记跟踪,他们将很难找到并关闭。当有人点击Dock中的浏览器时,他们不会站出来。
在新插件中做的最好的事情就是不要这样做。