Я портирую приложение UNIX, которое использует инфраструктуру Qt (Qt, а не QuickTime), на Mac / Cocoa. Жизнь хорошая, в общем. У Qt есть реализация Cocoa, поэтому с некоторыми Objective-C ++ я получил много специфичных для Mac битов.
Не удается перевести главное меню (т. Е. Меню приложения). Это установлено с помощью:
[NSApp setMainMenu:menu];
У меня настроены папки en.lproj, ja.lproj, fr.lproj и т. Д., И у них есть файлы InfoPlist.strings. Qt обрабатывает внутреннюю локализацию меню приложения. Но если я переключаю языки, у меня все еще есть «Выйти из Avogadro».
Я прочитал как можно больше документации в Mac Dev Center, но не могу найти ответ.
Я знаю, что строки в главном меню обрабатываются Cocoa - они не локализованы ни в одном приложении Apple. Есть идеи по поводу магического триггера? Есть идеи, где искать?
Заранее спасибо!