2010-09-04 26 views
0

Je travaille à une application pour OSX et je voudrais ajouter un nouvel élément de menu dans le menu affiché lorsque vous cliquez sur une icône de quai. Le menu n'est pas pour mon application mais il doit apparaître pour toutes les applications en cours d'exécution.Cocoa osx: Ajouter un élément de menu sur les éléments de quai pour toutes les applications en cours d'exécution

J'ai trouvé seulement ce document http://cocoadevcentral.com/articles/000036.php mais il ajoute à sa propre application.

Mon application fonctionne sur Mac OS X 10.6 ou supérieur

Répondre

2

Vous ne pouvez pas le faire avec l'API publique. Vous devez injecter du code dans le Dock. Dans 10.6, la méthode standard pour injecter le code consiste à utiliser l'astuce de chargement OSAX, décrite dans this blog post pour cela. Ensuite, vous devez effectuer le hackery d'exécution Objective-C pour remplacer la méthode, en utilisant method_exchangeImplementations.

De toute façon, c'est un processus délicat. Mais si vous avez la volonté, vous pouvez. SIMBL pourrait (ou pourrait ne pas) vous aider.