if(ic->IndicatorState(TUid::Uid(EAknNaviPaneEditorIndicatorT9) )) if(ic->IndicatorState(TUid::Uid(EAknNaviPaneEditorIndicatorT9) )) { TCoeInputCapabilities icap = STATIC_CAST(const CCoeAppUi*, CEikonEnv::Static()->AppUi())->InputCapabilities(); MCoeFepAwareTextEditor* textEditor = icap.FepAwareTextEditor(); if (textEditor == NULL) { return -2; }
MCoeFepAwareTextEditor_Extension1* extension1 = textEditor->Extension1(); CAknEdwinState * edwinState = static_cast<CAknEdwinState*> (extension1->State(KNullUid)); TInt inputMode = edwinState->CurrentInputMode();
if (64 == inputMode) {//pinyin input } else if (256 == inputMode) {//bihua input } }