我试图在网上找到解决方案但找不到合适的答案。有谁知道如何“捕捉”/“识别”用户按下软键盘(iOS)上的返回键?以及如何检查输入是否等于例如正确答案?
非常感谢。
我的代码:
nt = new NativeText(1);
this.nt = nt;
this.nt.returnKeyLabel = ReturnKeyLabel.DONE;
this.nt.autoCorrect = true;
this.nt.fontSize = 40;
this.nt.borderThickness = 1;
this.nt.fontFamily = "Arial";
this.nt.text = "pica";
this.nt.color = 0xFFFFFF;
this.nt.borderColor = 0xFFFFFF;
this.nt.width = 500;
this.nt.x = 70;
this.nt.y = 70;
LEVEL_02_STAGE.addChild(this.nt);
答案 0 :(得分:0)
您无法从iOS中的用户按键中提取大量数据。但是如果键码是13,你可以从KeyboardEvent中拉出enter命令。
因此,如果您已将文本输入定义为'var textfield:Textfield;'
textfield.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDownPress);
function onKeyDownPress(e:KeyboardEvent):void
{
if (e.keyCode == 13)
{
// Return key (done in iOS is pressed)
if (textfield.text == "equalstothisstring")
{
trace("The input is valid and equals to 'equalstothisstring'");
}
}
}
答案 1 :(得分:0)
我想在这篇文章中指出一些误导。
在iOS上,Return与Enter不同。
如果你创建一个多行文本字段,给它焦点,键盘会说“返回”而不是“完成”....键盘事件只会触发“完成”而不是“返回”...