Когда пользователь начинает вводить текст, пока элемент <input>
не сфокусирован, я хотел бы, чтобы пользовательский вход попал в элемент ввода текста. Я достигаю этого, вызывая $input.select()
в обработчике keydown, если вход еще не сфокусирован.Захват японского ввода в несфорированном элементе ввода в Chrome
Это работает на английском языке, но поведение ввода в Японии отличается между Chrome 44 и Firefox 39 (в OSX, я не тестировался в Windows). Моя цель - добиться поведения Firefox в Chrome.
Репро шаги
- Добавить японский источник входного сигнала в клавиатуре префов, а затем переключить клавиатуру хирагана
- Убедитесь, что вход не сосредоточены
- Тип еягo
Ожидаемое(работает в Firefox, но не Chrome)
значение входа "え い ご", что позволило мне тогда выбрать "英語" из выпадающего меню.
Наблюдаемые
значение входа "е い ご"
$(function() {
var $input = $('input:first');
$(window).on('keydown', function(e) {
if ($input.is(':focus')) {
return;
}
$input.select();
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" />