向 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 });
简短版本:是否可以将按键事件发送到 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 });