2009-10-29 2 views
0

Je suis en train de porter une application UNIX qui utilise le framework Qt (Qt, pas QuickTime) sur Mac/Cocoa. La vie est bonne, généralement. Qt a une implémentation Cocoa, donc avec Objective-C++, j'ai beaucoup de bits spécifiques à Mac qui fonctionnent.Localisation du menu d'application (principal)?

Je n'arrive pas à traduire le menu principal (c'est-à-dire le menu Application). Il est défini à l'aide:

[NSApp setMainMenu:menu]; 

J'ai mon en.lproj, ja.lproj, fr.lproj, etc. dossiers mis en place, et ils ont des fichiers InfoPlist.strings. Qt gère la localisation interne des menus spécifiques aux applications. Mais si je change de langue, j'ai toujours "Quitter Avogadro". J'ai lu autant de documentation que possible dans Mac Dev Center, mais je ne trouve pas de réponse.

Je sais que les chaînes du menu principal sont gérées par Cocoa - elles ne sont localisées dans aucune application Apple. Des idées sur le déclencheur magique? Des idées pour où chercher?

Merci d'avance!

+0

Peut-être que je devrais mettre cela autrement. Ce problème est-il un bon candidat pour un incident de support technique avec Apple? –

+0

Vraiment? Down votes sans commentaires? Notez que cela ne s'applique pas à Qt5, je n'ai pas vérifié pour voir si c'est toujours un problème. –

Répondre

0

Je voulais ajouter quelques informations à ce, au cas où quelqu'un d'autre cherche à faire. J'essayais aussi de modifier le menu principal de l'application et j'essayais de le définir dans la méthode awakeFromNib. Cela n'a jamais fonctionné parce que selon ce thread nous devons modifier le menu principal de l'application après que le menu a été réglé. Sinon, l'application utilisera toujours le titre trouvé dans son Info.plist. Cela signifie donc que si vous changez le nom de votre application, vous n'avez jamais à mettre à jour MainMenu.nib de votre application.