0

我正在开发一个 OSX 应用程序,当您单击停靠图标时,我会在显示的菜单上添加一个新菜单项。该菜单不适用于我的应用程序,但它必须出现在所有正在运行的应用程序中。

我只找到了这个文档http://cocoadevcentral.com/articles/000036.php但它添加到了自己的应用程序中。

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

4

1 回答 1

3

你不能用公共 API 做到这一点。您需要将代码注入 Dock。在 10.6 中,注入代码的标准方法是使用 OSAX 加载技巧,在这篇博文中对此进行了描述。然后你需要做 Objective-C 运行时骇客来替换方法,使用method_exchangeImplementations.

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

于 2010-09-04T16:58:34.867 回答