У меня есть аппаратная передача ввода в мое приложение либо по Bluetooth, либо по проводной аппаратной клавиатуре. На данный момент у меня есть текстовое поле, принимающее вход. Мне нужно, чтобы поле автоматически фокусировалось при загрузке экрана, но без хаоса всплывающего окна софт-клавиатуры.Вход с аппаратной клавиатуры в Кордове (с использованием Angular & Ionic)
Я пробовал атрибут автофокуса для HTML, но он смешивается с представлением, когда я использую Ionic.
Я также попытался использовать угловую директиву, чтобы сфокусироваться после 500 мс.
.directive('focus', function($timeout, $parse, $cordovaKeyboard) {
return {
restrict: 'A',
link: function(scope, element, attrs) {
$timeout(function() {
element[0].focus();
}, 500);
}
}
})
Есть ли способ фокусировки без отображения мягкой клавиатуры в iOS и Android? Мне нужна мягкая клавиатура для всплывания только тогда, когда пользователь нажимает на поле ввода вручную.
Другой вариант - иметь прослушиватель для любых аппаратных клавиатурных входов, но я не вижу никакого способа сделать это в Кордове.