2014-09-13 4 views
1

Я пытаюсь скрыть окно IME (механизм ввода) в Chrome через Javascript. Появляется, когда у меня есть тип IME, установленный как что-то вроде Katakana, введите что-то (скажем, «сделать»), а затем щелкните по нему в окне после того, как он изменится на правильный символ.Скрыть окно IME в Chrome на OSX

Ближайший я получил пряча это окно было встроено как следующее: http://jsfiddle.net/8ofc47r7/1/

$('input').blur(); 

Мне кажется, как событие, чтобы отобразить окно IME обжигают до события JQuery $ .keyDown, так даже если я установил событие keyDown для возврата false, я все равно получу мерцание окна.

ответ

0

С помощью javascript или jQuery вы можете сделать это, установив атрибут type в tel.

Используя CSS, вы можете попробовать один из этого, или оба: (все зависит от вашей хромированной версии!)

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

Это решение работает для меня. В случае, если вы не работаете, вы можете добавить атрибут !important.

Просто помните, что синтаксис для IME в случае использования хрома:

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

Соответствующее значение в вашем случае должно быть: disabled для обоих свойств. Одна важная вещь: в настоящее время поддерживается только встроенный стиль (например, <input style="ime-mode: disabled;">). Внешний CSS или <style></style> тег не поддерживается.

Надеюсь, это полезно!

+0

Спасибо, я пробовал это уже, но он не работает в Chrome. – Leonidas

+0

[Leonidas] (http://stackoverflow.com/users/193856/leonidas) Я просто переделаю ответ. Проверьте, работает ли он для вас. – Academia