2016-07-21 6 views
0

Я работаю над устройством IOT, у моего сенсорного монитора нет виртуальной клавиатуры. и моя машина не позволяет физическую клавиатуру.Windows 10 IOT основная виртуальная клавиатура?

Я уже пробовал код из «digital signage», сначала он работает только с одним текстовым полем. с небольшим изменением кода, я могу использовать его для всего текстового поля.

моей реальной проблемой является то, что теперь я использую webview, и мне нужно ввести некоторые данные. в webview я не могу использовать виртуальную клавиатуру из «цифровой рекламы».

есть ли кто-нибудь, у кого есть решение для этой виртуальной клавиатуры, которая может быть использована на веб-просмотре?

ответ

1

Это может занять некоторое модификацию OnScreenKeyboard контроля, но вот идея:

  1. Захват выход клавиатуры на экране
  2. Используйте WebView.InvokeScriptAsync метод для выполнения JavaScript на веб-странице, загруженной в WebView
  3. JavaScript получит целенаправленное текстовое поле в HTML
  4. Установите значение текстового поля для вывода клавиатуры
+0

у вас есть небольшой пример кода? Насколько я знаю, InvokeScriptAsync может использоваться только для выполнения функции в javascript на сайте. У меня нет контроля над кодом на сайте внутри webview. каждый образец кода, который я нашел в google, использование InvockeScriptAsync выглядит следующим образом ** InvokeScriptAsync ("имя_функции", "arguments_array") ** – Utbu

+0

Хитрость заключается в использовании функции «eval» следующим образом: ** WebView. InvokeScriptAsync ("eval", новая строка [] {"alert ('hello world');"}); ** –

+0

Эта ссылка может быть полезна: https://www.suchan.cz/2016/01/hacking-uwp -webview-part-2-bypassing-window-external-notify-whitelist/ –