Вряд ли что-либо вы можете сделать. «Японский текст» означает IME, который является частью программного обеспечения, перехватывающего ввод с клавиатуры и помогающий превратить его в японский текст. Как это программное обеспечение взаимодействует или не взаимодействует с браузером, а механизм Javascript браузера зависит от ОС, IME, браузера и механизма Javascript браузера. На некоторых платформах нажатие клавиши сигнализируется, в других - нет. Вы можете попробовать привязать к другим событиям, таким как keyup
или keypress
, некоторые могут сигнализироваться даже при использовании IME.
Лучшее, что вы можете сделать, это убедиться, что вы не зависите от событий нажатия клавиш и имеете варианты возврата, если вы не можете их перехватить; например привязать к change
событиям в текстовом поле, а также обработать целые изменения текста, которые будет вызывать в конце ввода IME.
Что вы подразумеваете под «японским текстом»? Японская раскладка клавиатуры/метод ввода? –
Решение состоит в том, чтобы написать собственный IME на веб-странице с помощью JavaScript. Это будет нелегко, но на самом деле это очень удобно. – Pacerier
@SethJeremiMalaki yes – sujal