void CCTextInput::ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent) { CCPoint endPos = pTouch->getLocationInView(); endPos = CCDirector::sharedDirector()->convertToGL(endPos); // 判断是打开输入法还是关闭输入法 isInTextField(endPos) ? openIME() : closeIME(); }
void CursorTextField::ccTouchEnded(cocos2d::CCTouch *pTouch, cocos2d::CCEvent *pEvent) { CCPoint endPos = pTouch->getLocationInView(); endPos = CCDirector::sharedDirector()->convertToGL(endPos); if (::abs(endPos.x - m_beginPos.x) > DELTA || ::abs(endPos.y - m_beginPos.y)) { m_beginPos.x = m_beginPos.y = -1; return; } CCLOG("width: %f, height: %f.", getContentSize().width, getContentSize().height); isInTextField(pTouch) ? openIME() : closeIME(); }