允许用户使用 cefsharp 浏览器通过鼠标滚轮进行缩放

2023-12-24

我正在运行 cefsharp/75。我想使用 ctrl 键和鼠标滚轮打开缩放功能。我的事件处理程序从未被触发。如果按住 ctrl 并使用鼠标,屏幕将不会移动。所以控件内部有一些东西并处理事件。我只是缺少一个设置吗?


我添加了鼠标和键盘缩放。在 init 部分订阅事件

cefBrowser.PreviewMouseWheel += CefBrowser_PreviewMouseWheel;
cefBrowser.KeyUp += CefBrowser_KeyUp;

I used PreviewMouseWheel以避免缩放期间滚动(e.Handled = true).

private void CefBrowser_PreviewMouseWheel(object sender, MouseWheelEventArgs e) {

  if (Keyboard.Modifiers != ModifierKeys.Control)
    return;

  if (e.Delta > 0)
    cefBrowser.ZoomInCommand.Execute(null);
  else
    cefBrowser.ZoomOutCommand.Execute(null);
  e.Handled = true;
}

private void CefBrowser_KeyUp(object sender, KeyEventArgs e) {

  if (Keyboard.Modifiers != ModifierKeys.Control)
    return;

  if (e.Key == Key.Add)
    cefBrowser.ZoomInCommand.Execute(null);
  if (e.Key == Key.Subtract)
    cefBrowser.ZoomOutCommand.Execute(null);
  if (e.Key == Key.NumPad0)
    cefBrowser.ZoomLevel = 0;
}

所以现在cef缩放几乎像chrome一样

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

允许用户使用 cefsharp 浏览器通过鼠标滚轮进行缩放 的相关文章

  • CefSharp - 获取 HTML 元素的值

    如何使用 CefSharp 获取 HTML 元素的值 我知道如何使用这个默认的 WebBrowser 控件 Dim Elem As HtmlElement WebBrowser1 Document GetElementByID id 但我没
  • CEF 模拟鼠标按下和按键发送

    我想使用CEF来控制Flash应用程序 所以我需要在没有JavaScript的情况下模拟MouseDown和KeySend 我正在使用离屏渲染 这是我尝试过的 managedCefBrowserAdapter OnMouseButton 5
  • 如何在 cefsharp 中捕获/监听 javascript 函数或事件

    我正在尝试将 cefSharp 用于 WPF 应用程序 我可以找到 如何从 Net 调用 Javascript 方法 但是有没有一种方法可以让我收到 Net 中 Javascript 函数或事件的通知 例如如果有 Javascript 函数
  • WPF 和 CefSharp:性能低下

    我已经成功地用 c winforms 制作了一个个人迷你浏览器应用程序 因为我想要一些更奇特的效果 所以我正在考虑制作一个 WPF 应用程序 因此 我尝试了 wiki 教程并使用浏览器设置了一个简单的 WPF 表单 但注意到它的性能很慢 当
  • 在使用 CefSharp 加载远程 JavaScript 时修改它们?

    我正在构建一个自定义浏览器作为远程网站界面的一部分 他们的 GUI 很糟糕 所以我做了一些 JavaScript 修改来让它看起来更好 目前 为了修改其 UI 我使用以下 GreaseMonkey 脚本 在 Firefox 上 UserSc
  • 如何在 cefsharp WPF 项目中加载扩展?

    我正在尝试在 WPF 项目中的 cefsharp 嵌入式浏览器中加载扩展 但这样做时应用程序会冻结 这是我一直在加载一个非常简单的扩展的代码 var setting new CefSettings setting RegisterExten
  • Chromium 嵌入式框架 MP3 支持

    我已经下载了适用于 Windows 的 Chromium Embedded Framework r306 并构建了它 不幸的是 它显示它不支持 mp3 输出为空 当我尝试打开 mp3 文件时 无法播放该文件 ogg 可以播放 与此同时 谷歌
  • CefSharp WpfControl 和渲染到图像

    我们想要在 wpf 应用程序中的基于 chromium 的浏览器中显示网页 在浏览器中显示的网站也应该显示在另一个屏幕上 但没有交互 我想将 cefsharp wpf 浏览器控件和 cefsharp 离屏渲染结合起来 我可以使用一个 chr
  • CefSharp WPF 错误

    已使用 CefSharp 在 WPF 项目中使用 chromium Web 浏览器 构建按预期工作 但发布时收到的错误是 对与特定绑定约束匹配的类型 CefSharp Wpf ChromiumWebBrowser 的构造函数的调用引发了异常
  • CefSharp 在任何文档加载/处理之前注入 Javascript

    对于我正在从事的项目 我需要在任何网页文档处理开始之前注入 JavaScript 这可以通过 WebBrowser 组件轻松实现 但我在使用 CefSharp 时遇到困难 这是问题的简化 网页需要一个 InjectedObject 才能发挥
  • 无法加载 x64 和 x86 的文件或程序集“CefSharp.Wpf”;只有一部作品

    当我跑步时我得到 Could not load file or assembly CefSharp Wpf Version 41 0 0 0 Culture neutral PublicKeyToken 40c4b6fc221f4138 o
  • 为什么 element.click() 在 Cefsharp 中不起作用?

    我尝试执行下面的脚本Cefsharp单击 DIV 元素 但不起作用 private static string ClickUnreads function let chatsEl document querySelectorAll infi
  • 禁用 Chromium Embedded 3 (DCEF3) 中的上下文菜单

    我试图在 Chromium Embedded DCEF3 窗口中禁用鼠标右键 上下文菜单 但我没有得到 我没有找到任何设置来本地执行此操作 例如 我可以禁用 查看源代码 我正在使用下面的代码 但我真正想要的是禁用上下文菜单 或者不希望它出现
  • 使用 CefSharp v65 加载本地 html/css/js 文件

    我正在尝试在 WinForms 中使用 CefSharp v65 加载本地 html css js 文件 我找到了与此相关的其他堆栈溢出帖子 但他们都没有使用新的内置版本FolderSchemeHandlerFactory 而不是实现他们自
  • cefSharp ChromiumWebBrowser 大小与页面内容的关系

    您知道如何使 ChromiumBrowser 打开时浏览器大小适合内容吗 现在这个 xaml 位于窗口主体中 当有人单击 MyTextBox 的文本时 ChromiumBrowser 将打开以显示更多信息 Edit 如果没有固定的宽度和高度
  • 如何防止网站检测到 Fiddler

    问题标题可能没有涵盖整个主题 因为我做了很多研究并发现了许多奇怪的事情 因此 首先 我想要实现的是某种代表用户工作的网站客户端 不做任何非法的事情 只是优化用户的一些工作流程 我已经为很多网站这样做过 效果很好 然而 目前的情况存在一个问题
  • Delphi Chromium Embedded - 清除浏览器缓存

    我在我的应用程序中使用 Delphi Chromium Embedded 我有以下问题 有没有办法清除浏览器缓存 我还尝试通过正确设置选项来不使用缓存 我将两个选项 页面和应用程序缓存 设置为 禁用 但我的页面仍然在使用缓存 我找到的解决方
  • Winforms,CefSharp:基本身份验证的身份验证弹出窗口不显示

    我正在努力在 WinForms 应用程序中添加 cefsharp 我们的网站使用基本身份验证进行访问 但 CefSharp 不会显示该弹出窗口 我发现this https groups google com forum topic cefs
  • VB.Net:如何在CEF中安装插件/扩展?

    我正在制作一个 vb net 网络浏览器 以及我正在使用的浏览引擎ChromeWebBrowser Net https sourceforge net projects chromewebbrowse source recommended
  • 低级鼠标钩子 - 鼠标在断点处冻结

    我想自己绘制和移动我的窗口 使用 chromium 嵌入式框架 为此 当鼠标移动到窗口之外时 我需要一个全局回调 所以我安装了一个低级别的鼠标钩子 hMouseLLHook SetWindowsHookEx WH MOUSE LL HOOK

随机推荐

  • 处理多个 CSS 样式表的有效方法是什么?

    有不同的网站共享几乎相同的布局 但风格不同 一个很好的例子是考虑 stackexchange 网络中的所有站点 它们都有相似的布局 但外观和感觉不同 考虑 5 个站点 对于每个站点 如果我们必须为不同的浏览器维护 3 到 4 个样式表 那么
  • spring:接收类列表的 bean

    我想在 Spring XML 上下文中定义一个具有类列表类型属性的 bean 即List
  • MATLAB - 根据某些标准提取表中选定的行

    假设我有一个这样的表 post user date 1 A 12 01 2014 13 05 2 B 15 01 2014 20 17 3 A 16 01 2014 05 22 我想创建一个较小的表 但不删除原始表 其中包含 例如 用户 A
  • ASP.NET 和 C# 页面查看计数器:使用数据库

    我正在开发一个类似于 stackoverflow com 概念的项目 会有很多问题 我希望每个问题都有一个页面浏览计数器 我觉得最好的方法是使用数据库 因为问题的数量会很大 而且会随着时间的推移而增加 如果我只创建一个表 那就很容易了问题
  • 虚拟调度实施细节

    首先 我想明确的是我确实明白 C 标准中没有 vtable 和 vptrs 的概念 然而 我认为几乎所有实现都以几乎相同的方式实现虚拟调度机制 如果我错了 请纠正我 但这不是主要问题 另外 我相信我知道虚拟函数是如何工作的 也就是说 我总是
  • Visual Studio Code - C# 控制台应用程序

    可能是重复或非常基本的问题 我最近在 Windows 上下载了 Visual Studio Code 并尝试打开现有的 Hello World 控制台应用程序 我已经下载了相同的 C 扩展 您能否指出我可以在其中找到配置 VS Code 的
  • JQuery 改变表格单元格的内容

    好的 这是一个令人尴尬地简单的问题 为什么下面的 jQuery 示例不起作用 显然应该将表中的 a 更改为 hello HTML 代码 table tr td a td td b td tr table JavaScript JQuery
  • 如何在 .net 中以 4-2-2 格式保存高质量的 jpeg?

    当我使用 bitmap save 保存 jpg 文件时 当我指定编码器和质量时 它会保存为 jpeg 4 1 1 但当我不指定编码器和质量时 它会保存为 4 2 2 我想将其保存为 4 2 2 其质量比默认值更高 使用 bitmap sav
  • /usr/local/bin 和 /usr/local/share 的权限问题

    我在新的 MacBook 上使用 OS X Yosemite 刚刚安装了 Homebrew 和一些必需的软件包 最近搬到了这台新计算机 我注意到偶尔当我安装新的brew 软件包时出现链接错误 由于某种原因 权限 usr local bin
  • JS Cookie 设置在 2 个位置,不会覆盖第一个设置

    我在两个不同的页面上使用相同的脚本来设置相同的 cookie 我的假设是 即使两个页面的路径 略有不同 它们也会简单地覆盖 cookie 而不是复制其中的条目 我的第一页的路径是 example com classifieds busine
  • Java 内存使用情况

    我无法理解 Java 内存的使用情况 我有一个应用程序 其最大内存大小设置为 256M 然而 在某个时间点 我可以看到根据任务管理器 它占用了 700MB 不用说 当发生这种情况时 所有其余的应用程序都会有点反应迟钝 因为它们可能已被换出
  • 为什么这个 SVG 的宽度没有用 ng-attr-width 设置?

    我有一个非常简单的网页来尝试隔离我不理解的 ng 绑定 div div
  • 如何保存完整的网页

    有没有办法使用WebDriver保存完整的网页 目前我执行 getPageSource 然后将所有内容放入 html 本地文件中 但保存的页面形状不佳 奇怪的字符 没有图像 所有元素向下偏移 请参阅下面我使用的代码 Test public
  • 是否可以将我们的对称算法添加到 OpenSSL 中?

    我想将我的对称加密算法添加到 OpenSSL 中 并将其用作 SSL 协议中的对称算法 我需要使用测试它s client 所以我需要一种方式来表示 OpenSSL 将其用作对称算法 OpenSSL 使用 RSA 进行密钥交换阶段就足够了 我
  • 为动态创建的面板添加鼠标单击事件[重复]

    这个问题在这里已经有答案了 您好 我正在用 C 开发一个 Windows 窗体应用程序 我有一个 FlowLayoutPanel 里面有一个动态面板列表 如何为 FlowLayoutPanel 内的面板添加鼠标单击事件 谢谢这个 但是我可以
  • 在 SQL Server 2016 中将 JSON 转换为表

    我正在开发一个 Web 项目 其中客户端应用程序通过 JSON 与数据库进行通信 最初的实现是在 SQL Server 2012 中进行的 不支持 JSON 因此我们实现了一个处理解析的存储函数 现在我们正在转向 2016 支持 JSON
  • 解组时 JAXB 可以获得 XML 注释吗?

    我正在解析一个XML与 JAXB 但XML最后有一条评论 我想解析它来存储它 Xml
  • 完全独立于脚本运行命令[重复]

    这个问题在这里已经有答案了 我最近遇到了一些情况 我想完全独立地启动命令 并且在与脚本不同的进程中 相当于将其输入终端 或者更具体地说 将命令写入 sh 或 desktop 并双击它 我的要求是 我可以关闭 python 窗口而不关闭应用程
  • Eclipse 无法创建就地编辑器

    我有一个故障排除问题 我的 Eclipse 不希望在包编辑器中打开类 Error what i m having 但是 文件是通过 打开方式 gt 文本编辑器 打开的 这看起来有点像魅力 请帮助 我在我的中遇到了这个问题filename x
  • 允许用户使用 cefsharp 浏览器通过鼠标滚轮进行缩放

    我正在运行 cefsharp 75 我想使用 ctrl 键和鼠标滚轮打开缩放功能 我的事件处理程序从未被触发 如果按住 ctrl 并使用鼠标 屏幕将不会移动 所以控件内部有一些东西并处理事件 我只是缺少一个设置吗 我添加了鼠标和键盘缩放 在