如何在Symbian应用程序中重命名“选项”菜单?

时间:2011-09-21 14:44:20

标签: c++ localization symbian

我的Symbian的Qt应用程序支持多种语言,我已设法翻译所有内容,但唯一保持不变的是菜单栏,名为“选项”,即使我更改手机区域设置,菜单栏的名称仍然存在同样的。

此外,当我打开菜单时,软键的名称为“选择”和“取消”,但是当我更改手机区域时这些名称会改变。

所以,我的问题是 - 有没有办法重命名菜单栏,并在打开菜单时更改软键而不更改手机区域设置?

编辑:或者,允许重命名左软键的Symbian本机代码没问题。

1 个答案:

答案 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更改左侧软键。