2015-02-08 3 views
1

У меня есть аппаратная передача ввода в мое приложение либо по 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? Мне нужна мягкая клавиатура для всплывания только тогда, когда пользователь нажимает на поле ввода вручную.

Другой вариант - иметь прослушиватель для любых аппаратных клавиатурных входов, но я не вижу никакого способа сделать это в Кордове.

ответ

Смежные вопросы