在UWP WebView控件上检测文本选择更改的最佳方法

时间:2016-01-05 10:29:58

标签: webview uwp

我使用WebView控件来显示一些html页面,现在我必须支持文本选择功能 浏览器控制。我计划在选择一些文本后向用户显示一些ActionMenus

  • 用户点击控件并通过拖动开始文本选择
  • 用户双击文本并选择文本
  • 如果触摸设备用户点击事件并可能选择文字

    那么我如何举起活动以向最终用户展示菜单

    的KeyDown

    KEYUP

    dragEnter事件

    DragLeave

    DoubleTapped

我是否需要使用所有这些事件来使其适用于键盘/鼠标交互和&触摸互动

1 个答案:

答案 0 :(得分:0)

WebView本身不支持您指定的事件。 请参阅:WebView Documentation - 活动部分。

另请阅读备注部分,找到问题的解决方法。

快速阅读文档:WebView不支持从UIElement继承的大多数用户输入事件,例如 KeyDown KeyUp PointerPressed 。常见的解决方法是使用 InvokeScriptAsync 和JavaScript eval函数来使用HTML事件处理程序,并使用HTML事件处理程序中的 window.external.notify 来通知应用程序使用 WebView.ScriptNotify