gpt4 book ai didi

cocoa - 如何调试SafariPlugIn主项目?

转载 作者:行者123 更新时间:2023-12-03 17:33:10 25 4
gpt4 key购买 nike

好的,现在我想在 safari 菜单栏中添加一个菜单。我在 Xcode 中创建一个 Cocoa 捆绑项目。然后将目标扩展名更改为“webplugin”。然后添加 WebPluginMIMETypesFilenamecom.example.webplugin.plist到 info.plist. 但我不知道这是对的吗?我创建的主要类是我的主要插件类 SafariPlug 。然后在 safariPlug.m 中我实现方法:

//该方法返回一个符合WebPlugIn非正式协议(protocol)的NSView对象。

  • (NSView *)plugInViewWithArguments:(NSDictionary *)参数

{

return [[[self alloc] initWithArguments:arguments] autorelease];

}

  • (id)initWithArguments:(NSDictionary *)参数

{

self = [ super 初始化];

if (self) 
[MenuController sharedController]; // trigger the menu items to be added

return self;

}

最后我点击了网址:run safari to debug plunIn project

将调试包:myProject.webplugin添加到文件夹:/library/internetplug-ins/
但是当我在其中下一个断点时

  • (NSView *)plugInViewWithArguments:(NSDictionary *)参数

程序没有在 Debug模式下加载?有经验的 friend 可以告诉我在safari中添加菜单的步骤吗?非常感谢!

最佳答案

除非您加载引用您的插件的网页,否则 Safari 不会加载您的插件。所以我担心您正在使用的插件类型不受当前 safari 插件 API 的正式支持。

您可以使用SIBML来写一个这样的插件。但 SIMBL 并不是 Apple 官方支持的东西,很多人认为它是一种 hack。

关于cocoa - 如何调试SafariPlugIn主项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1464483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com