好的,现在我想在野生动物园菜单栏中添加一个菜单。我在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/

10-12 05:40