在OSX上隐藏Chrome中的IME窗口

时间:2014-09-13 01:49:49

标签: jquery macos ime

我正试图通过Javascript隐藏Chrome上的IME(输入法引擎)窗口。当我将IME类型设置为类似Katakana的东西时,出现(比如'do')然后在它改变为正确的字符后在框中单击下来。

我最接近隐藏此窗口的是一个黑客,如下所示:http://jsfiddle.net/8ofc47r7/1/

$('input').blur();

在我看来,显示IME窗口的事件在jQuery $ .keyDown事件之前被触发,所以即使我设置keyDown事件返回false,我仍然会得到窗口的闪烁。

1 个答案:

答案 0 :(得分:0)

使用javascript或jQuery,您可以将属性type设置为tel

使用CSS,您可以尝试其中之一,或两者兼而有之:(全部取决于您的chrome版本!)

-webkit-ime-mode:disabled;
ime-mode: disabled;

这个解决方案对我有用。如果不适合您,您可以添加!important属性。

请记住,使用chrome时ime的语法是:

-webkit-ime-mode: auto | active | inactive | disabled
ime-mode: auto | active | inactive | disabled

对于两个属性,您的案例中的适当值应为:disabled。一件重要的事情:目前,仅支持内联样式(例如<input style="ime-mode: disabled;">)。不支持外部CSS或<style></style>标记

希望它有用!