Альтернатива универсальной клавиатуре приложения Windows 10

мне нужно создать клавиатуру (раскладку) или что-то подобное для универсального приложения. Мне нужна «клавиатура», которая позволяет мне отображать некоторые собственные смайлики и при нажатии добавлять их (закодированные) в текстовое поле. Так же, как в общедоступных приложениях, таких как Whatsapp, просто более простой.

Я нашел только приложение для создания макета, но я не думаю, что это ответ (Microsoft Keyboard Layout Creator)

Я также нашел этот пост (https://wpdev.uservoice.com/forums/110705-universal-windows-platform/suggestions/2976742-custom-keyboard-via-code)

Поэтому я подумал, что могу сделать что-то вроде всплывающего окна, которое закрывает клавиатуру (на мобильном телефоне), и в этом всплывающем окне находятся смайлики. Это возможно?


person white91wolf    schedule 18.01.2016    source источник


Ответы (1)


Нет, не с текстовым полем, которое все еще сфокусировано. Whatsapp и Messenger используют одинаковую тактику: у вас есть кнопка смайликов на панели приложений, когда пользователь нажимает на нее, отображается всплывающее окно и удаляется фокус из текстового поля. При этом клавиатура исчезнет. Когда пользователь нажимает на смайлик, программно добавляйте его в текстовое поле. Таким образом, технически вы не можете ничем прикрыть клавиатуру, но вы можете смоделировать поведение вашей панели ввода до такой степени, что она будет казаться такой же родной, как и клавиатура.

person thang2410199    schedule 18.01.2016
comment
Хорошо, это звучит хорошо. Можете ли вы дать мне пример кода? у меня также возникла проблема (или я действительно не знаю, как ее решить), чтобы показать emoji-изображения в текстовом поле - person white91wolf; 19.01.2016
comment
чтобы показать эмодзи в текстовом поле, привяжите / установите свойство Text к самому эмодзи, например: ????; - person thang2410199; 19.01.2016
comment
может быть, я не понимаю, что вы имеете в виду, но на самом деле я использую какой-то смайлик или другой значок (коды) в своем приложении. купить мою клавиатуру emoji содержит только маленькие картинки (png). Но, возможно, вы имеете в виду то же самое (так что, может быть, ссылка на пример - я также был бы очень рад примеру полезного всплывающего окна: пробовал что-то, но сложно найти документ для универсальных приложений win10?) - person white91wolf; 20.01.2016
comment
Создать всплывающее окно не сложно, это может быть сетка, содержащая вид сетки. Каждый элемент представления сетки будет отображать эмодзи. Обрабатывайте появление клавиатуры и события закрытия, поместите всплывающее окно в нужное место. - person thang2410199; 20.01.2016
comment
пока спасибо :D я получил псевдо клавиатуру смайликов. Но теперь у меня есть большая проблема. Как я спрашивал вас в последних комментариях: как я могу теперь отображать смайлики в текстовом поле. Я не очень понимаю, как вы хотите привязать/установить свойство Text к самому смайлику: s - person white91wolf; 21.01.2016
comment
что-то вроде ‹TextBlock Text={Binding Emoji}/› Emoji будет свойством модели и может иметь значение = ???? (скопируйте emoji и вставьте в код) - person thang2410199; 21.01.2016
comment
я не использовал смайлики с кодировкой ascii / text или что-то в этом роде. Как я уже писал, я должен использовать png. Изображения в коде — это BitmapImage. Я также должен иметь эту замену в текстовых блоках. (я создаю приложение чата для вашей информации) - person white91wolf; 21.01.2016