2016-07-21 95 views
0

我工作在物聯網設備上,我的觸摸屏顯示器沒有虛擬鍵盤。而我的機器不支持物理鍵盤。Windows 10物聯網核心虛擬鍵盤?

我已經試過'數字標牌'的代碼,起初它只能工作單個文本框。 對代碼進行了一些調整,我可以將它用於我的所有文本框。

我真正的問題是,現在我使用webview,我需要輸入一些數據。在webview中,我無法使用'數字標牌'中的虛擬鍵盤。

有沒有人有這個虛擬鍵盤可以在webview上使用的解決方案?

回答

1

這可能採取OnScreenKeyboard控制的一些修改,但這裏的想法:

  1. 捕獲屏幕上的鍵盤輸出
  2. 使用WebView.InvokeScriptAsync方法中的WebView
  3. 加載的網頁上執行JavaScript
  4. 中的JavaScript將得到集中文本框在HTML
  5. 文本框的值設置爲鍵盤輸出
+0

你有一個小樣本代碼? 據我所知,InvokeScriptAsync只能用於在網站上執行javascript的功能。我沒有控制網站內的網站上的代碼。 我在谷歌找到的每一個示例代碼,使用InvockeScriptAsync就像這樣** InvokeScriptAsync(「function_name」,「arguments_array」)** – Utbu

+0

訣竅是使用「eval」函數,如下所示:** WebView。 InvokeScriptAsync(「eval」,new string [] {「alert('hello world');」}); ** –

+0

此鏈接可能會有幫助:https://www.suchan.cz/2016/01/hacking-uwp -webview-part-2-bypassing-window-external-notify-whitelist/ –