【发布时间】:2009-10-29 15:15:54
【问题描述】:
我正在将一个使用 Qt 框架(Qt,而不是 QuickTime)的 UNIX 应用程序移植到 Mac/Cocoa。总的来说,生活是美好的。 Qt 有一个 Cocoa 实现,所以使用一些 Objective-C++,我已经得到了很多 Mac 特定的部分工作。
我无法翻译主菜单(即应用程序菜单)。设置使用:
[NSApp setMainMenu:menu];
我已经设置好 en.lproj、ja.lproj、fr.lproj 等文件夹,并且它们有 InfoPlist.strings 文件。 Qt 处理应用程序特定菜单的内部本地化。但如果我切换语言,我仍然有“Quit Avogadro”。
我已尽可能多地阅读 Mac 开发中心的文档,但找不到答案。
我知道 mainMenu 中的字符串由 Cocoa 处理——它们没有在任何 Apple 应用程序中本地化。关于魔法触发器的任何想法?有什么建议可以去哪里看吗?
提前致谢!
【问题讨论】:
-
也许我应该换一种说法。这个问题是否适合与 Apple 发生技术支持事件?
-
真的吗?在没有 cmets 的情况下投反对票?请注意,这不适用于Qt5,我还没有检查它是否仍然是一个问题。
标签: cocoa qt internationalization localization