2011-09-21 2 views
2

Symbian 용 Qt 응용 프로그램은 여러 언어를 지원하며 모든 것을 번역 할 수 있지만 전화 로캘을 변경해도 "옵션"이라는 메뉴 막대가 변경되지 않고 남아 있습니다. 메뉴 막대의 이름은 그대로 유지됩니다. 같은.Symbian 앱에서 "Options"메뉴의 이름을 바꾸는 방법은 무엇입니까?

또한 메뉴를 열면 소프트 키의 이름이 "선택"및 "취소"이지만 전화 로케일을 변경할 때이 이름이 변경됩니다.

내 질문은 - 메뉴 막대의 이름을 바꾸고 전화 로케일을 변경하지 않고 메뉴를 열었을 때 소프트 키를 변경하는 방법이 있습니까?

EDIT : 또는 왼쪽 소프트 키의 이름을 바꿀 수있는 Symbian- 네이티브 코드가 좋을 것입니다.

+0

휴대 전화의 언어를 변경할 때 다른 (비 Qt) 응용 프로그램은 어떻게 작동합니까? 일부 Nokia 전화로 테스트를 마쳤으며 언어를 변경할 때 재부팅 한 후 옵션이 제대로 변환되었습니다 (다른 모든 메뉴와 마찬가지로). – Riho

+0

@Riho 전화 로캘 변경시 테스트 용 전화 (E66 및 X6)에서 "옵션"텍스트가 변경되지 않습니다. 어떤 휴대폰에서 테스트 해 보았습니까? Qt 버전은 무엇입니까? 나는 4.7.3에있다. – qrdl

+0

E6을 사용했습니다. 따라서 내장 된 응용 프로그램 (시계, 연락처 등)을 사용하더라도 옵션 텍스트는 영어로 표시됩니까? – Riho

답변

1

일반적으로 옵션 및 취소 이름은 전화기의 로켈과 일치합니다. 다른 언어로 번역 할 경우, 여기에 기본 심비안 런타임에 적절한 소프트 키를 변경하는 방법은 다음과 같습니다

// 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을보십시오.

+0

고마워요. 시도해 볼게요. – qrdl

+0

네이티브 Symbian 코딩이 좋지 않아서, 제발 도와 주실 수 있나요? 어떤 헤더를 포함시켜야하는지, 어떤 라이브러리를 링크해야할지 모르겠습니다. – qrdl

+0

검색 [Nokia Developer] (https://www.developer.nokia.com/). API 라이브러리는 필요한 헤더 및 라이브러리를 알려줍니다. eikbtgpc.h와 eikcoctl.lib가 필요하다고 말하는 [this] (http://www.developer.nokia.com/Community/Wiki/Change_softkeys_dynamically_ (either_right_or_left_or_both))도 확인하십시오. – Hugo

관련 문제