我的Symbian的Qt应用程序支持多种语言,我已设法翻译所有内容,但唯一保持不变的是菜单栏,名为“选项”,即使我更改手机区域设置,菜单栏的名称仍然存在同样的。
此外,当我打开菜单时,软键的名称为“选择”和“取消”,但是当我更改手机区域时这些名称会改变。
所以,我的问题是 - 有没有办法重命名菜单栏,并在打开菜单时更改软键而不更改手机区域设置?
编辑:或者,允许重命名左软键的Symbian本机代码没问题。
答案 0 :(得分:1)
通常,“选项”和“取消”名称与手机的区域设置相匹配。如果要将它们翻译成另一种语言,可以使用本机Symbian在运行时更改正确的软键:
// Change the Exit softkey to Hide
HBufC* hideText(CCoeEnv::Static()->AllocReadResourceLC(R_MYAPP_HIDE));
TInt pos(Cba()->PositionById(EAknSoftkeyExit));
Cba()->RemoveCommandFromStack(pos, EAknSoftkeyExit);
Cba()->SetCommandL(pos, EPodOClockCmdHide, *hideText);
CleanupStack::PopAndDestroy(hideText);
尝试EAknSoftkeyOptions
更改左侧软键。