Суть такова.
Понадобилось написать приложение под смартфон, после тщательного изучения возможностей разных... фреймворков, я выбрал Apache Cordova с фронтенд-фреймворком Ratchet. Androis, iOS, Windows Phone и ного других названий! Уииии! И никто не уйдёт без приложения! Прошли длительные часы написания, выяснения косяков и прочего и вот - готово! Работает! Тестовое приложение "напосмотреть", конечно.
Есть только одна небольшая такая, крохотная проблема... При попытке ввести текст в input type='text'
можно печатать только на языке системы. По умолчанию в эмуляторе Android от Androis SDK стоит язык en-us. Нажал Alt+Shift - не печатается! Не печатается от слова "совсем". Латиница печатается, а вот кириллица не печатается. Сделал... эээ... свайп сверху вниз от статус-бара, выбрал русский язык ввода - не печатается! У меня смартфона нет; скинул приложение, подписанное дебаг-ключом, товарищу - у него тоже не получилось сменить язык ввода. У него тоже выставлен английский язык по умолчанию, кириллический ввод приложение не принимает даже при выборе русского языка.
Я гуглил запросами типа "cordova input text", "cordova keyboard not working", "cordova input language" etc. В результате нашёл один похожий случай:
community.phonegap.com/nitobi/topics/keyboard-not-... - но на него никто не смог дать ответ. Большинство ответов к похожим вопросом было насчёт изменения CSS (!) на * { -webkit-user-select: auto !important; } или его варианты.
Плагин org.apache.cordova.globalization даёт возможность узнать язык системы, не больше.
Товарищи разработчики мобильных приложений! Вы ведь наверняка делали приложения с пользовательским вводом? Где пользователь может ввести, к примеру, физический адрес. Или название товара. Как мне сделать так, чтобы можно было выбрать язык, на котором можно печатать? И как сделать так, чтобы можно было печатать текст с выбранным языком?
UPD: Всё, что требовалось - Java2 SDK, Android SDK, Node.js, Apache Cordova, ant - всё последних версий, устанавливалось совсем недавно. Если необходимо, могу предоставить исходники.