Cocoa osx:在所有正在运行的应用程序的dock元素上添加一个菜单项

时间:2010-09-04 14:51:28

标签: cocoa macos osx-snow-leopard dock

我正在使用OSX的应用程序,并且当您单击停靠图标时,我会在显示的菜单上添加一个新菜单项。 该菜单不适用于我的应用程序,但必须针对所有正在运行的应用程序显示。

我发现只有这个文档http://cocoadevcentral.com/articles/000036.php,但它会添加到自己的应用中。

我的应用程序将在OSX 10.6或更高版本上运行

1 个答案:

答案 0 :(得分:2)

您无法使用公共API执行此操作。您需要将代码注入Dock。在10.6中,注入代码的标准方法是使用OSAX加载技巧,在this blog post中描述。然后,您需要使用method_exchangeImplementations来执行Objective-C运行时hackery来替换该方法。

无论如何,这是一个棘手的过程。但如果你有意愿,你可以。 SIMBL可能(或可能不会)帮助您。