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(); } #endif pGlView->setIMEKeyboardState(true); } } 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; }
bool CCTextFieldTTF::attachWithIME() { bool bRet = CCIMEDelegate::attachWithIME(); if (bRet) { // open keyboard CCEGLView * pGlView = CCDirector::sharedDirector()->getOpenGLView(); if (pGlView) { if (getKeyboardType() ==KEY_BOARD_TYPE_NORMAL) { pGlView->setIMEKeyboardDefault(); } else if (getKeyboardType() ==KEY_BOARD_TYPE_NUMBER) { pGlView->setIMEKeyboardNumber(); } pGlView->setIMEKeyboardState(true); } } return bRet; }
bool CATextField::detachWithIME() { bool bRet = CAIMEDelegate::detachWithIME(); if (bRet) { // close keyboard CCEGLView * pGlView = CAApplication::getApplication()->getOpenGLView(); if (pGlView) { #if(CC_TARGET_PLATFORM==CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM==CC_PLATFORM_IOS) pGlView->setIMEKeyboardDefault(); pGlView->setIMEKeyboardReturnEnter(); #endif pGlView->setIMEKeyboardState(false); } } return bRet; }
RemindLayer::~RemindLayer(){ CCTouchDispatcher::sharedDispatcher()->removeDelegate(this); CCEGLView * pGlView = CCDirector::sharedDirector()->getOpenGLView(); pGlView->setIMEKeyboardDefault(); }