好的,现在我想在野生动物园菜单栏中添加一个菜单。我在Xcode中创建一个Cocoa捆绑项目。然后将目标扩展名更改为“ webplugin”。然后添加WebPluginMIMETypesFilename
com.example.webplugin.plist
到info.plist。但是我不知道这是对的吗?我将主要类设为主要的插件类SafariPlug。然后在safariPlug.m中实现这些方法:
//此方法返回一个符合WebPlugIn非正式协议的NSView对象。
(NSView *)plugInViewWithArguments:(NSDictionary *)参数
{
return [[[self alloc] initWithArguments:arguments] autorelease];
}
(id)initWithArguments:(NSDictionary *)参数
{
自我= [超级初始化];
if (self)
[MenuController sharedController]; // trigger the menu items to be added
return self;
}
最后,我按照网址:run safari to debug plunIn project
将调试包:myProject.webplugin添加到以下文件夹中:/ library / internet插件/
但是当我在
(NSView *)plugInViewWithArguments:(NSDictionary *)参数
程序未在调试模式下加载?有经验的人可以告诉我在野生动物园添加菜单的步骤吗?非常感谢你!
最佳答案
除非您加载引用您插件的网页,否则Safari不会加载您的插件。因此,恐怕safari的当前插件API并未正式支持您正在使用的插件类型。
您可以使用SIBML编写此类插件。但是SIMBL并不是Apple官方支持的东西,许多人认为它是黑客。
关于cocoa - 如何调试主要的SafariPlugIn项目?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1464483/