Как переименовать меню «Опции» в приложении Symbian? - PullRequest
2 голосов
/ 21 сентября 2011

Мое приложение Qt для Symbian поддерживает несколько языков, и мне удалось перевести все, но единственное, что осталось без изменений, - это строка меню, которая называется «Опции», даже когда я меняю язык телефона, имя для строки меню остаетсято же самое.

Кроме того, когда я открываю меню, программные клавиши имеют имена «Выбрать» и «Отмена», хотя эти имена меняются при изменении локали телефона.

Итак, мой вопрос -Есть ли способ переименовать строку меню и изменить программные клавиши при открытии меню без изменения локали телефона?

РЕДАКТИРОВАТЬ: В качестве альтернативы можно использовать собственный код Symbian, который позволяет переименовывать левую программную клавишу.

1 Ответ

1 голос
/ 23 сентября 2011

Обычно имена параметров и отмены соответствуют локали телефона. Если вы хотите перевести их на другой язык, вот как изменить правильную функциональную клавишу во время выполнения в собственном 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 изменить левую функциональную клавишу.

...