2010-09-04 61 views
0

我正在爲OSX應用程序工作,當您單擊一個停靠欄圖標時,我會在顯示的菜單上添加一個新菜單項。 該菜單不適用於我的應用程序,但它必須出現在所有正在運行的應用程序中。Cocoa osx:在所有正在運行的應用程序的Dock元素上添加一個菜單項

我只找到這個文檔http://cocoadevcentral.com/articles/000036.php,但它增加了它自己的應用程序。

我的應用程序將在OSX 10.6運行或優於

回答

2

你不能做到這一點與公共API。您需要將代碼注入Dock中。在10.6中,注入代碼的標準方式是使用OSAX加載技巧,這在this blog post中有描述。然後你需要使用Objective-C運行時hackery來替換該方法,使用method_exchangeImplementations

無論如何,這是一個棘手的過程。但如果你有意志,你可以。 SIMBL可能(或可能不會)幫助你。

相關問題