bool CATextField::attachWithIME() { bool bRet = CAIMEDelegate::attachWithIME(); if (bRet) { // open keyboard CCEGLView * pGlView = CAApplication::getApplication()->getOpenGLView(); if (pGlView) { #if(CC_TARGET_PLATFORM==CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM==CC_PLATFORM_IOS) if (getKeyboardType() == KEY_BOARD_TYPE_NORMAL) { pGlView->setIMEKeyboardDefault(); } else if (getKeyboardType() == KEY_BOARD_TYPE_NUMBER) { pGlView->setIMEKeyboardNumber(); } else if(getKeyboardType() == KEY_BOARD_TYPE_ALPHABET) { pGlView->setIMEKeyboardAlphabet(); } if (getKeyboardReturnType() == KEY_BOARD_RETURN_SEND) { pGlView->setIMEKeyboardReturnSend(); } else if (getKeyboardReturnType() == KEY_BOARD_RETURN_SEARCH) { pGlView->setIMEKeyboardReturnSearch(); } else if(getKeyboardReturnType() == KEY_BOARD_RETURN_DONE) { pGlView->setIMEKeyboardReturnDone(); } else if(getKeyboardReturnType() == KEY_BOARD_RETURN_ENTER) { pGlView->setIMEKeyboardReturnEnter(); } #endif pGlView->setIMEKeyboardState(true); setCursorPosition(); } } return bRet; }
bool CATextField::attachWithIME() { bool bRet = CAIMEDelegate::attachWithIME(); if (bRet) { // open keyboard CCEGLView * pGlView = CAApplication::getApplication()->getOpenGLView(); if (pGlView) { #if(CC_TARGET_PLATFORM==CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM==CC_PLATFORM_IOS) if (getKeyboardType() ==KEY_BOARD_TYPE_NORMAL) { pGlView->setIMEKeyboardDefault(); } else if (getKeyboardType() ==KEY_BOARD_TYPE_NUMBER) { pGlView->setIMEKeyboardNumber(); } else if(getKeyboardType() ==KEY_BOARD_TYPE_ALPHABET) { pGlView->setIMEKeyboardAlphabet(); } if (getKeyboardReturnType() ==KEY_BOARD_RETURN_SEND) { pGlView->setIMEKeyboardReturnSend(); } else if (getKeyboardReturnType() ==KEY_BOARD_RETURN_SEARCH) { pGlView->setIMEKeyboardReturnSearch(); } else if(getKeyboardReturnType() ==KEY_BOARD_RETURN_DONE) { pGlView->setIMEKeyboardReturnDone(); } #endif this->showCursorMark(); m_pCursorMark->setCenterOrigin(CCPoint(getCursorX() + m_iHoriMargins, m_obContentSize.height / 2)); pGlView->setIMEKeyboardState(true); } } return bRet; }