我正在开发一个 OSX 应用程序,当您单击停靠图标时,我会在显示的菜单上添加一个新菜单项。该菜单不适用于我的应用程序,但它必须出现在所有正在运行的应用程序中。
我只找到了这个文档http://cocoadevcentral.com/articles/000036.php但它添加到了自己的应用程序中。
我的应用程序将在 OSX 10.6 或更高版本上运行
我正在开发一个 OSX 应用程序,当您单击停靠图标时,我会在显示的菜单上添加一个新菜单项。该菜单不适用于我的应用程序,但它必须出现在所有正在运行的应用程序中。
我只找到了这个文档http://cocoadevcentral.com/articles/000036.php但它添加到了自己的应用程序中。
我的应用程序将在 OSX 10.6 或更高版本上运行
你不能用公共 API 做到这一点。您需要将代码注入 Dock。在 10.6 中,注入代码的标准方法是使用 OSAX 加载技巧,在这篇博文中对此进行了描述。然后你需要做 Objective-C 运行时骇客来替换方法,使用method_exchangeImplementations
.
无论如何,这是一个棘手的过程。但如果你有意愿,你可以。SIMBL可能(或可能不会)帮助您。