WPF WebViewでKeyDownイベントを追加する

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;
    }
}
 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください