WebView上で「Enter」など入力したときのKeyDownイベントを受け取る
JavaScript
window.addEventListener("keydown", handleKeydown);
function handleKeydown(event) {
var keyCode = event.keyCode;
// Enter key
if (keyCode == 13) {
window.external.notify("Enter Key Down"); // ← C# 側を呼び出すイベントを起動
}
}
WebViewにScriptNotifyイベントを追加する
※ IsScriptNotifyAllowed=”True”が必要
<Controls:WebView x:Name="webView1" ScriptNotify="webView1_ScriptNotify" IsScriptNotifyAllowed="True"/>
private void webView1_ScriptNotify(object sender, WebViewControlScriptNotifyEventArgs e)
{
if (e.Value == "Enter Key Down")
{
textBlock1.Text = e.Value;
}
}