Html 在web表单文本字段中使用IME时检测转换前状态

Html 在web表单文本字段中使用IME时检测转换前状态,html,ime,Html,Ime,我有一个带有搜索框的webapp,可以实时返回增量结果。换句话说,它会再次搜索搜索字符串中键入或更改的每个字符 现在考虑一个日本用户使用系统级IME输入一个字符串,比如在Windows中。用户开始输入假名とうきょう, “东京”的语音表示法。甚至在他转换之前,换句话说,当输入仍处于“预转换”(或“合成”)模式(通常用下划线表示)时,更改事件会在输入的每个附加字符上触发,从而启动新的搜索。然后,用户转换为get東京, 然后,搜索会用这个新文本再次执行。我想要的是一种知道用户何时处于转换模式的方法,并

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

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

我已经研究了输入法编辑器API(),它似乎实现了我想要的功能,但据我所知,它还没有在任何地方实现。它似乎被预定为IE11()


有什么方法可以使用当前一代的浏览器访问IME状态吗?

我发现了
compositionstart
compositionend
事件,这些事件得到了很好的支持,可以满足我的需要。看