【问题标题】:Intercept mouse back and forward in UWP WebView在 UWP WebView 中来回拦截鼠标
【发布时间】:2019-06-19 07:29:51
【问题描述】:

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

问题是当印刷机在 WebView 上完成时,因为它们会被捕捉到那里。

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

document.onmousedown = function (e) { notify('mousepressed', e.which); };

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

【问题讨论】:

    标签: c# webview uwp


    【解决方案1】:

    尝试处理CoreWindows.PointerDown 事件:

    Window.Current.CoreWindow.PointerPressed += PointerPressedHandler;
    

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

    【讨论】:

    • 谢谢。我试过了,但是当指针在 webview 上时输入没有被捕获。
    • Window.Current.CoreWindow 的鼠标事件在鼠标悬停在 webview 上时不会被调用。这个答案不起作用。
    猜你喜欢
    • 2018-10-20
    • 2020-06-23
    • 2020-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-03
    • 2011-10-25
    • 1970-01-01
    相关资源
    最近更新 更多