【问题标题】:Hide IME Window in Chrome on OSX在 OSX 上的 Chrome 中隐藏 IME 窗口
【发布时间】:2014-11-07 06:28:15
【问题描述】:

我正在尝试通过 Javascript 隐藏 Chrome 上的 IME(输入法引擎)窗口。当我将 IME 类型设置为片假名之类的东西时,它会出现,输入一些东西(比如“做”),然后在它更改为正确的字符后在框中单击。

我最接近隐藏此窗口的方法是如下所示:http://jsfiddle.net/8ofc47r7/1/

$('input').blur();

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

【问题讨论】:

    标签: jquery macos ime


    【解决方案1】:

    使用 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> 标签

    希望有用!

    【讨论】:

    • Leonidas 我只是重新编辑答案。检查它是否适合您。
    猜你喜欢
    • 1970-01-01
    • 2011-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-29
    • 1970-01-01
    相关资源
    最近更新 更多