javascript - 使用 JavaScript 在 iOS 上停止听写
问题描述
我正在开发一个聊天应用程序,我在 iOS 上的听写功能遇到了一个奇怪的问题。
这是场景:
- 用户关注输入字段并开始听写一些文本(使用 iOS 提供的本机听写)
- 现在他们单击发送按钮,该按钮创建聊天消息,清除输入文本并再次聚焦输入(以使用户能够立即编写下一条消息)。
- 但是口述似乎并没有停止。当用户再次单击输入字段时,已经发送的文本将重新出现,同时用户所说的任何内容也会显示出来。
有谁知道如何告诉 iOS 停止听写(最好使用 JavaScript,但 Swift 中的解决方案也会有所帮助)。
谢谢!杰西
最小的例子:
const input = document.getElementById('input');
const button = document.getElementById('button');
button.addEventListener('click', () => {
input.value = '';
input.focus();
})
<input id="input"/>
<button id="button">Send</button>
<ul>
<li>Open this page on iOS</li>
<li>Focus the input and start dication</li>
<li>Click send => input is cleared</li>
<li>Click on the input => text is entered again :(</li>
</ul>
解决方案
推荐阅读
- flutter - Flutter:从构建方法外部访问 Bloc 数据
- java - 部分正则表达式检查在使用 find 方法时返回 false
- c# - 从列表中删除项目并添加到另一个
- tensorflow - 尝试理解 AutoGraph 和 tf.function: print loss in tf.function
- sql - SELECT 语句返回 ORA-00933: SQL 命令未正确结束
- c# - 从 c# [.NET] 发出 POST 请求时遇到问题
- pandas - 2018-07-11 23:52:13.710 格式为熊猫的 %y-%m-%d(2018-07-11)?
- project-reactor - 类型不匹配:无法从 Mono 转换为 Mono
- search - 搜索委托
键盘操作按钮按下问题 - c# - 如何通过`code-behind`获取`datagrid`的`DataGridTextColumn`名称和标题?