quick3.3下输入框主动触发激活问题

请问quick3.3使用cc.ui.UIInput.new()生成的输入框
如何通过单击另一个按钮主动触发编辑框的激活状态呢?

自己解答吧

在cocos2dx 3.0中EditBox实现了IMEDelegate,IMEDelegate有attachWithIME方法可以激活输入框,但是目前quick3.3final并没有导出:3:

只能去找其他方法,可以看到在cocos/ui/UIEditBox.cpp中
void EditBox::touchDownAction(Ref *sender, TouchEventType controlEvent)
{
if (controlEvent == Widget::TouchEventType::ENDED) {
_editBoxImpl->openKeyboard();
}
}
于是可以在lua里使用
local editBox = cc.ui.UIInput.new();
editBox:touchDownAction(nil ,2); – 这里的第一个参数是sender,第二个参数是事件类型Widget::TouchEventType::ENDED == 2
就可以主动激活键盘状态了 希望对后来人有帮助。