Chromium 浏览器 (MSEdge/Chrome) 输入 type=“text”、听写软件和光标位置

Chromium browsers (MSEdge/Chrome) input type="text", dictation software, and cursor position

提问人:Eyeless Whim 提问时间:10/10/2023 更新时间:10/10/2023 访问量:17

问:

给定一个 HTML 元素 ,我们遇到了与听写软件集成的问题,即用户说话时焦点在 html 文本框中。

正在发生的问题是,在键入时,文本按预期输入到文本框中,但是当它到达文本框的最右边边界时,继续输入听写输入的文本,但光标未放置在行的末尾,因此读者无法验证他们正在说的文本(我们都知道文本听写有多糟糕)。

用户需要停止听写,并使用鼠标跳到行尾以查看输入的内容。为了说明这一点,假设一个文本框接受 150 个字符(带空格)进入可见区域,然后他们键入另一个单词将文本扩展到 160 个字符。我们看到 150 个字符仍然可见,但光标不会跳转到文本框的第 160 个字符(行尾),并且无法看到刚刚输入的文本。

演示这一点的一个好方法是使用 Windows 11 内置听写功能,同时按下 Windows 键和“H”,将鼠标光标放入文本框中,然后开始说话。

使用 Windows 功能可以正常工作,但使用第 3 方软件时,它不起作用并出现上述问题。

只是想弄清楚这个问题的根本原因,我想知道是否有人对输入标准 HTML 文本框的机制有更深入的了解?我有一种感觉,这可能与软件将文本引入文本框的机制有关。

提前致谢。

HTML 文本框 用户输入 听写

评论


答: 暂无答案