cocos2d-x CCTextFieldTTF 输入框
2013-04-20 17:58
253 查看
.h文件
.cpp文件
#ifndef __HELLOWORLD_SCENE_H__ #define __HELLOWORLD_SCENE_H__ #include "cocos2d.h" using namespace cocos2d; //需要实现 CCTextFieldDelegate 接口 class HelloWorld : public cocos2d::CCLayer, public cocos2d::CCTextFieldDelegate { public: virtual bool init(); static cocos2d::CCScene* scene(); CREATE_FUNC(HelloWorld); //重写CCTextFieldDelegate的回调函数 //当用户启动虚拟键盘时的回调函数 virtual bool onTextFieldAttachWithIME(CCTextFieldTTF * pSender); //当用户关闭虚拟键盘时的回调函数 virtual bool onTextFieldDetachWithIME(CCTextFieldTTF * pSender); //当用户进行输入时的回调函数 virtual bool onTextFieldInsertText(CCTextFieldTTF * pSender, const char * text, int nLen); //当用户删除文字时的回调函数 virtual bool onTextFieldDeleteBackward(CCTextFieldTTF * pSender, const char * delText, int nLen); }; #endif // __HELLOWORLD_SCENE_H__
.cpp文件
#include "HelloWorldScene.h" #include "SimpleAudioEngine.h" using namespace cocos2d; using namespace CocosDenshion; CCScene* HelloWorld::scene() { CCScene *scene = CCScene::create(); HelloWorld *layer = HelloWorld::create(); scene->addChild(layer); return scene; } bool HelloWorld::init() { if ( !CCLayer::init() ) { return false; } CCSize size = CCDirector::sharedDirector()->getWinSize(); CCTextFieldTTF* textField = CCTextFieldTTF::textFieldWithPlaceHolder("点击输入...", "Helvetica", 24); textField->setPosition(ccp(size.width*0.5,size.height*0.7)); addChild(textField); //绑定接口 textField->setDelegate(this); //开启输入 textField->attachWithIME(); //关闭输入 // textField->detachWithIME(); return true; } bool HelloWorld::onTextFieldAttachWithIME(CCTextFieldTTF * pSender){ CCLOG("启动输入"); return false; //return true:不启动 } bool HelloWorld::onTextFieldDetachWithIME(CCTextFieldTTF * pSender){ CCLOG("关闭输入"); //得到输入内容 const char* inputStr = pSender->getString(); return false; //return true:不关闭 } bool HelloWorld::onTextFieldInsertText(CCTextFieldTTF * pSender, const char * text, int nLen){ CCLOG("输入字符..."); return false; //return true:不会输入进字符 } bool HelloWorld::onTextFieldDeleteBackward(CCTextFieldTTF * pSender, const char * delText, int nLen){ CCLOG("删除字符"); return false; //return true:不删除 }
相关文章推荐
- Cocos2d-x 3.4 之 文本输入之 CCTextFieldTTF
- 我的Cocos2d-x学习笔记(二十二)CCTextFieldTTF (文字输入)、CCTextFieldDelegate(输入通知事件)
- Cocos2d-X游戏开发之CCTextFieldTTF(虚拟键盘输入)(十)
- Cocos2d-x CCEditBox & CCTextFieldTTF
- cocos2d-x学习笔记3:CCTextFieldTTF的使用和再封装
- cocos2d-x添加虚拟键盘获得用户输入CCTextField实例
- Cocos2d-x CCEditBox & CCTextFieldTTF
- cocos2d-x 学习笔记 CCTextFieldTTF
- cocos2d-x CCTextFieldTTF 输入框
- CCTextFieldTTF控制输入字数
- Cocos2d-x_CCTextFieldTTF输入框
- 输入框之CCTextFieldTTF
- 和屌丝一起学cocos2dx-CCTextFieldTTF
- cocos2dx CCTextFieldTTF
- CCTextFieldTTF
- CCTextFieldTTF 带光标的输入框
- cocos2dx CCTextFieldTTF
- cocosd-x教程4 CCTextFieldTTF的使用
- CCTextFieldTTF 与 5种常用CCMenuItem
- 5. coccos2d-x CCTextFieldTTF 输入框