c# - 在 UWP WebView 中前后拦截鼠标

标签 c# webview uwp

在我的 UWP 应用中,我可以检测用户是否按下了鼠标上的后退或前进按钮(XButton1 和 XButton2)。

问题是当按下是通过 WebView 完成时,因为它们随后会被捕获。

我已经尝试使用 WebView 的 ScriptNotify 函数,但是通过 JavaScript 我只能检测到鼠标 1、2 和 3:

document.onmousedown = function (e) { 通知('鼠标按下',e.which); };

所以我的问题是,是否有任何方法可以在鼠标点击到达 WebView 之前将其拦截?如果是这样,我还需要能够传递不是 XButton1 和 2 的点击,因为 WebView 中需要“常规”点击。

最佳答案

尝试处理 CoreWindows.PointerDown 事件:

Window.Current.CoreWindow.PointerPressed += PointerPressedHandler;

CoreWindow 事件通常是处理全局输入的最佳位置,它可能会在指针到达 WebView 之前处理它。

关于c# - 在 UWP WebView 中前后拦截鼠标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54365683/

相关文章:

c# - 如何获取 IObservable<IObservable<T>> 的最新变化事件?

c# - Razor 页面 : Does OnGet Handler "accept" a request body?

c# - 如何检测 Control + 不是 VirtualKey 键盘组合?

javascript - 将 Chrome 应用程序移植到 UWP : How to handle "background page"?

c# - 从属性 setter 加载异步数据

c# - 如何检测我正在加载的 .NET 程序集是否包含不安全代码?

c# - 使用 C# Web 服务时如何返回标准名称=值

ios - 从 WebView 中的链接打开 Mobile Safari

javascript - WebView + addJavascriptInterface + javascript = 问题,webcore 崩溃

android - 解决方案 : Run game local (file:///) Construct 2