0

我正在开发一个使用语音命令在文本字段中进行操作的应用程序。我需要做的是将语音命令转换为键盘上的触摸事件。具体来说,我需要访问制表键和返回键。用户将不会在此应用程序中使用键盘。我很难找到完成这项工作的方法。我知道如何将语音命令转换为我可以使用的东西,但我仍然需要将其应用于键盘命令。我对此进行了广泛的研究,并得到了我认为我真正需要的点点滴滴,但对我来说,没有什么能把这些点联系起来。

4

1 回答 1

0

您不需要键盘来导航文本字段。您只需要修改第一响应者。不幸的是,没有一种简单的方法可以获取当前的第一响应者,但您可以搜索它

一旦你有了第一响应者,你可以像这样移动到下一个字段:

[[field nextResponder] becomeFirstResponder];

如果您尝试以非常通用的方式执行此操作,则应首先调用canBecomeFirstResponder并处理没有可用的第一响应者和其他极端情况的情况,但对于非常简单的接口通常不需要这样做。

如果您想管理“输入”以结束编辑并关闭键盘,您可以调用endEditing:超级视图。

您可以通过替换text属性在没有键盘的情况下修改文本。

于 2012-11-19T20:59:56.490 回答