我正在开发一款使用语音命令来操作文本字段的应用。我需要做的是将语音命令转换为键盘上的触摸事件。具体来说,我需要访问tab键和返回键。用户不会在此应用中使用键盘。我很难找到完成这项工作的方法。我知道如何将语音命令转换为我可以使用的东西,但我仍然需要将其应用于键盘命令。我已经对此进行了广泛的研究,我得到了我认为真正需要的东西,但没有任何东西可以为我连接点。
答案 0 :(得分:0)
您不需要键盘来导航文本字段。您只需要修改第一个响应者。不幸的是,获得当前的第一响应者并不是一种简单的方法,而是you can search for it。
有了第一个响应者后,您可以移动到下一个字段:
[[field nextResponder] becomeFirstResponder];
如果您尝试以非常一般的方式执行此操作,则应首先调用canBecomeFirstResponder
并处理没有可用的第一响应者和其他极端情况的情况,但这通常不需要简单的界面。
如果您想管理“输入”以结束编辑和关闭键盘,您可以在超级视图上拨打endEditing:
。
您可以通过替换text
属性来修改没有键盘的文本。