0

我有一个带有搜索框的 web 应用程序,可以实时返回增量结果。换句话说,它再次搜索在搜索字符串中键入或更改的每个字符。

现在考虑一个日本用户使用系统级 IME 输入字符串,例如在 Windows 中。用户开始输入假名とうきょう,即“东京”的语音表示。甚至在他转换之前,换句话说,当输入仍然处于“预转换”(或“组合”)模式(通常用下划线表示)时,更改事件会在输入的每个附加字符上触发,开始新的搜索。然后,用户转换为获取东京,并使用此新文本再次重新执行搜索。我想要的是一种知道用户何时处于转换模式并抑制搜索直到他转换为最终字符串的方法。

我查看了输入法编辑器 API(http://www.w3.org/TR/2013/WD-ime-api-20130815/),这似乎可以满足我的要求,但据我所知它尚未在任何地方实施。它似乎是为 IE11 设计的(http://msdn.microsoft.com/en-us/library/ie/dn385696(v=vs.85).aspx)。

有没有办法使用当前一代的浏览器访问 IME 状态?

4

1 回答 1

0

我发现了compositionstartcompositionend事件,它们得到了很好的支持并且可以满足我的需要。请参阅http://mdn.beonex.com/en/DOM/CompositionEvent.html

于 2013-10-14T08:03:11.683 回答