Сценарий, у меня есть поле ввода текста, в котором я выполняю частичное автозаполнение (точно так же, как поле ввода тегов в переполнении стека ... потому что это то, что в принципе).
Какпользователь печатает, я предлагаю вещи, которые они могут печатать;Затем пользователь щелкает одно из предложений, он заменяет немного содержимого полей и помещает курсор после того места, где произошла вставка.
Все это работает, , но после вставки программной клавиатуры.больше не показываетсяВы можете повторить это на настольном сайте переполнения стека.
![After entering a tag](https://i.stack.imgur.com/bwtTd.png)
Код SO не совсем такой, хотя симптом есть.
Вотфактический код, вызываемый после вставки текста в текстовое поле.
$(field).focus()[0].setSelectionRange(newCaretPos, newCaretPos);
(Да, да, setSelectionRange не является стандартным; но он работает на всех мобильных устройствах, которые меня волнуют только в этот момент,так что проигнорируйте это сейчас)
На андроиде, iphone и т. д. это прекрасно работает (клавиатура «мерцает», но я готов с этим жить.
Итак,Вопрос сводится к следующему: как заставить экранную клавиатуру появляться в Windows Phone 7 (обновление Mango)?