首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从Android TouchScreenKeyboard (Unity,C#)获取回车键

如何从Android TouchScreenKeyboard (Unity,C#)获取回车键
EN

Stack Overflow用户
提问于 2018-07-28 13:31:31
回答 2查看 1.9K关注 0票数 1

我有一个InputField组件,一旦我按下物理键盘键ReturnInputField中的文本就会被保存。我希望当我的Android TouchScreenKeyboard按下"OK“或"Done”时也会发生同样的事情(我也用keyCode.Enter进行了测试,但这不起作用)。你知道它的特定KeyCode吗?或者是另一种实现这一目标的方法?

这是使用我的物理键盘的代码:

代码语言:javascript
复制
if(Input.GetKeyDown(KeyCode.Return) || Input.GetKeyDown(KeyCode.KeypadEnter))
{
   doThis(); //Saving the input's text to a variable
}

我想要在我的安卓的TouchKeyboard中按下"OK“或"Done”时得到相同的结果。当按下上述选项时,TouchKeyboard将隐藏,但InputField中的数据不会提交。我已经创建了一个屏幕按钮,它调用函数doThis()作为变通方法,但我想避免这种情况。

EN

回答 2

Stack Overflow用户

发布于 2018-07-29 02:59:04

订阅InputField的onEndEdit事件,它在用户完成文本输入时触发非常可靠,无论是按enter键还是只是失去窗口的焦点,它会在用户完成键入时触发,我相信它应该可以解决您的问题

票数 0
EN

Stack Overflow用户

发布于 2020-10-01 09:44:46

这对我来说很好(PC/Mobile),试试吧

代码语言:javascript
复制
    this.yourInput.onSubmit.AddListener(delegate {
    if (this.yourInput.text.Length > 0)
        //do something when enter or done (mobile)
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51568371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档