我想用Safari开发一个插件。现在我想做一个演示,在它的MainWindow或菜单中添加一个按钮进入它的MenuBar。我见过Document WebKitPluginProgTopic和示例:/ Developer / Examples / Webkit / WebKitMoviePlugIn。但他们没有告诉完整的过程,使用safari创建一个插件,以及如何在safari窗口中添加一些菜单或按钮。有人可以给我一些建议或简单的代码来解决这个问题,非常感谢你!
答案 0 :(得分:3)
插件架构不是为了增强浏览器而是为了支持flash或quicktime等特殊媒体格式。问题是只有在找到相应的媒体类型时才会加载插件。
Agile Web Solutions找到了一种方法,可以在1Password中加载插件的所有网站,并将代码插入Safari。他们在their blog中记录了它。对于其他注入代码的方法,请查看此问题:InputManager plug-ins in Snow Leopard。
我没有以编程方式构建菜单的经验,但它应该像这样工作:
NSMenu *newMenu = [[[NSMenu alloc] initWithTitle:@"MyMenu"] autorelease];
NSMenu *mainMenu = [NSApp mainMenu];
[mainMenu addItem:newMenu];
改变窗户并不容易。您的最佳猜测可能是[NSApp orderedWindows]
,它仅用于编写脚本,但应该对您的任务有用。