向 WebView 发送密钥

Send a key to WebView

简短版本:是否可以将按键事件发送到 Windows Phone 中的嵌入式 WebView

长版: 我在网站上托管了一个简单的 HTML5 游戏,现在我想将它加载到 Windows Phone 应用程序的 WebSite 中,然后添加控制键(例如左、右、射击)到屏幕的按钮。然后,如果用户按下 left 按钮,我会向 WebView 发送一个 left 键。有可能实现吗?

JavaScript 可以使用 WebView.InvokeScriptAsync 在 WebView 中执行。您应该能够使用它来调用您用于按键事件的相同 JavaScript 事件处理程序方法。

另请注意,InvokeScriptAsync 仅调用单个 JavaScript 函数,但是如果您需要执行任意数量的语句,一个巧妙的技巧是使用 eval。例如:

var script = "...";
await webView.InvokeScriptAsync("eval", new string[] { script });