gpt4 book ai didi

cocoa - 如何将菜单添加到 Safari 菜单栏或将按钮添加到其主窗口?

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

我想用 Safari 开发一个插件。现在我想制作一个演示,将按钮添加到它的 MainWindow 中或将菜单添加到它的 MenuBar 中。我已经看到 Document WebKitPluginProgTopic 和示例:/Developer/Examples/Webkit/WebKitMoviePlugIn 。但他们没有讲述用 safari 制作插件的完整过程以及如何在 safari 窗口中添加一些菜单或按钮。有人可以给我一些建议或简单的代码来解决这个问题,非常感谢!

最佳答案

插件架构并不是为了增强浏览器,而是为了支持特殊的媒体格式,如 flash 或 Quicktime。问题是插件只有在找到相应的媒体类型时才会加载。

Agile Web Solutions 已找到一种加载插件 1Password 中所有站点的方法并将代码插入 Safari。他们已将其记录在their blog中。有关注入(inject)代码的其他方法,请查看此问题:InputManager plug-ins in Snow Leopard .

我没有任何以编程方式构建菜单的经验,但它应该像这样工作:

NSMenu *newMenu = [[[NSMenu alloc] initWithTitle:@"MyMenu"] autorelease];
NSMenu *mainMenu = [NSApp mainMenu];
[mainMenu addItem:newMenu];

更换 window 并不那么容易。您最好的猜测可能是[NSApp OrderedWindows],它仅用于脚本目的,但应该对您的任务有用。

关于cocoa - 如何将菜单添加到 Safari 菜单栏或将按钮添加到其主窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1443293/

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