好的,现在我想在safari菜单栏中添加一个菜单。我在Xcode中创建一个Cocoa包项目,然后将目标扩展名更改为“webplugin”。然后添加WebPluginMIMETypesFilename com.example.webplugin.plist 到info.plist.but我不知道是对的?我让prinpical类是我的主要插件类SafariPlug。然后在safariPlug.m中我实现了方法:
//此方法返回符合WebPlugIn非正式协议的NSView对象。
{
return [[[self alloc] initWithArguments:arguments] autorelease];
}
{
self = [super init];
if (self)
[MenuController sharedController]; // trigger the menu items to be added
return self;
}
最后我跟着网址:run safari to debug plunIn project
将调试包:myProject.webplugin添加到文件夹中:/ library / internet plug-ins /
但是当我把断点插入
程序没有在调试模式下加载?有经验的SomeOne可以告诉我在野生动物园中添加菜单的步骤吗?非常感谢你!
答案 0 :(得分:4)
除非您加载引用插件的网页,否则Safari不会加载您的插件。所以我担心你正在使用的插件类型不受官方支持,当前的safari插件API。
您可以使用SIBML编写此类插件。但是,SIMBL并不是苹果正式支持的东西,而且很多人都认为它是黑客攻击。