iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >CefSharp如何进行页面的缩放(Ctrl+滚轮)
  • 211
分享到

CefSharp如何进行页面的缩放(Ctrl+滚轮)

2024-04-02 19:04:59 211人浏览 薄情痞子
摘要

问题:CefSharp如何进行页面的缩放 摘要:由于CefSharp并没有提供鼠标滚轮事件。只有一个KeyboardHandler事件,因此只能接收到键盘事件。 环境:CefShap

问题:CefSharp如何进行页面的缩放

摘要:由于CefSharp并没有提供鼠标滚轮事件。只有一个KeyboardHandler事件,因此只能接收到键盘事件。

环境:CefShap、WPF

了解CefSharp是否有现成方法调用

通过这个不难看出有一个KeyboardHandler可以用来接收键盘的Ctrl按钮。因此通过这个我们可以说就相当于解决了问题的一半了,就是可以通过这个来接收按键。那么鼠标的滚轮又如何接收到呢?

CefSharp不能接收到鼠标滚轮 - 困境

相信大伙一开始肯定会想着ChromiumWEBBrowser里自带的MouseWheel事件。本人一开始也是这样想的,后来发现程序在鼠标滚动的时候不会进入这个事件里面,虽然我也不知道这事什么原理,但很明显这个方法可能已经行不通了。因此我开始了我的面向百度编程历程,但我百度的时候,第一页第一篇就是说CefSharp的这个缩放,但实际上我进去浏览的时候发现,他说说的可能并不是CefSharp,因为我这CefSharp里根本没有所谓的鼠标滚轮事件,如下图所示,因此我觉得这篇文章对我的价值基本上是没有任何用处。往后翻了几页依旧没有任何收获,至此我陷入了困境。

CefSharp不能接收到鼠标滚轮 - 思路

这时的我开始想一些稀奇古怪的招了,比如什么js注册页面缩放啊、企图在CefSharp上层铺控件来接收滚轮事件啊等等的。但js注册页面缩放经过尝试也未能达到要求。但第二个思路可以说是为当前的困境提供了一个很好的思路。但是脑袋瓜子想着就是既然页面不能接收我的滚轮事件,我为何不能在上层铺一层控件呢!这个时候思路一来立马给我精神的。说干就干。一开始的时候如下图所示。

CefSharp不能接收到鼠标滚轮 - 再临困境

当我将程序运行起来的时候发现我一开始放置用来测试的按钮并没有浮现在页面的上方。如下图所示,我再一次懵逼,完全不知所措。因为我也不知道CefSharp是什么原理,为什么控件不能浮现在页面的上方。至此,我又一次陷入了困境,并且对我之前的想法已经不抱任何希望。又开始在电脑前盲目的摸鱼起来了T T。

CefSharp不能接收到鼠标滚轮 - 奇迹再现

有一句话说得可真不错叫“无心插柳柳成荫”。这个“奇迹”可以说是无意间给了我再一次尝试解决的机会。由于前面陷入了困境,又苦于无法解决。在等待群友帮助的我又开始了开一些WPF的基础知识的查看学习。也正是这一举动让我无意间又发现了解决控件不能浮在CefSharp上方的问题。那时我正在看菜单这个东西,正巧看到了Popup自定义菜单,也正是这个控件让我对之前那个问题有了尝试的想法。如下图所示。我弄了一个这个Popup。但我运行起来的时候,惊喜的发现他居然浮现在页面的上方。也就是说我可以通过这个控件来让他浮现在网页的上方,这样一来滚轮事件就可以接收到了。这一发现让我完全可以解决了CefSharp不能就收滚轮的问题。至此一来按键事件可以通过KeyboardHandler来获取,滚轮可以通过Popup来获取。瞬间柳暗花明啊。O(∩_∩)O哈哈~

CefSharp Ctrl+鼠标滚轮进行页面缩放的处理

通过之前可以看到问题已经有了解决的方案了,接下来就是将他们结合起来了。话不多说。直接上代码图吧。O(∩_∩)O哈哈~

简要介绍下上面几张图吧,第一张就是Popup,主要点就在于那个透明度是0.01这样子当按下Ctrl的时候不会因为Popup的显现而遮挡住了页面。第二张是滚轮事件页面缩放代码,这个用了CefSharp自带的方法。第三张是KeyboardHandler注册Ctrl按下和按键松开时是发送通知来告知页面变化。第四章就是用来接收KeyboardHandler发送的通知,并改变Popup的显示和隐藏。至此,这个CefSharp滚轮缩放就解决啦。感觉是很简单,主要是有没有思路来解决这个问题。

最后

到此这篇关于CefSharp如何进行页面的缩放(Ctrl+滚轮)的文章就介绍到这了,更多相关CefSharp 页面缩放内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: CefSharp如何进行页面的缩放(Ctrl+滚轮)

本文链接: https://www.lsjlt.com/news/127502.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CefSharp如何进行页面的缩放(Ctrl+滚轮)
    问题:CefSharp如何进行页面的缩放 摘要:由于CefSharp并没有提供鼠标滚轮事件。只有一个KeyboardHandler事件,因此只能接收到键盘事件。 环境:CefShap...
    99+
    2024-04-02
  • CefSharp怎么进行页面的缩放
    这篇文章主要介绍CefSharp怎么进行页面的缩放,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!问题:CefSharp如何进行页面的缩放摘要:由于CefSharp并没有提供鼠标滚轮事件。只有一个KeyboardHan...
    99+
    2023-06-15
  • JS如何实现禁止用户使用Ctrl+鼠标滚轮缩放网页
    这篇文章主要为大家展示了“JS如何实现禁止用户使用Ctrl+鼠标滚轮缩放网页”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS如何实现禁止用户使用Ctrl+鼠标...
    99+
    2024-04-02
  • vscode中如何进行页面缩放和字体调整
    今天就跟大家聊聊有关vscode中如何进行页面缩放和字体调整,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。VSCode页面放大缩小和字体的调整方式使用方式     在日程的使用过程中...
    99+
    2023-06-22
  • jQuery如何实现鼠标滚轮控制图片缩放功能
    这篇文章主要为大家展示了“jQuery如何实现鼠标滚轮控制图片缩放功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery如何实现鼠标滚轮控制图片缩放功能...
    99+
    2024-04-02
  • css如何把Web页面上的段落的第一行缩进
    小编给大家分享一下css如何把Web页面上的段落的第一行缩进,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 把 Web 页面上的段落的第一行缩进,这是一种最常用的文本格式化效果。 CS...
    99+
    2024-04-02
  • 如何使用HTML5实现鼠标滚轮事件放大缩小图片的功能
    这篇文章主要介绍了如何使用HTML5实现鼠标滚轮事件放大缩小图片的功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 大部分浏览器都是支持...
    99+
    2024-04-02
  • 如何解决HTML5手机端页面缩放的问题
    小编给大家分享一下如何解决HTML5手机端页面缩放的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!通常在写HTML5手机端页...
    99+
    2024-04-02
  • vue如何利用better-scroll实现轮播图与页面滚动
    这篇文章给大家分享的是有关vue如何利用better-scroll实现轮播图与页面滚动的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.安装better-scroll在根目录中p...
    99+
    2024-04-02
  • 计算机中鼠标滑轮上下变成页面缩放的解决方法
    小编给大家分享一下计算机中鼠标滑轮上下变成页面缩放的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!鼠标滑轮上下变成页面缩放的解决办法:首先在计算机的桌面上...
    99+
    2023-06-14
  • html如何进行页面跳转
    这篇“html如何进行页面跳转”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“html如何进行页面跳转”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下面让我们一起来看...
    99+
    2023-06-06
  • 如何进行vue多页面配置
    这篇文章将为大家详细讲解有关如何进行vue多页面配置,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。单页应用这个概念,是随着前几年 AngularJS、React、Ember 等这些框架的出现...
    99+
    2023-06-25
  • Python如何使用OpenCV对图像进行缩放功能
    这篇文章主要介绍了Python如何使用OpenCV对图像进行缩放功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。OpenCV:图片缩放和图像金字塔对图像进行缩放的最简单方法...
    99+
    2023-06-29
  • 如何用Node.js进行html页面跳转
    本篇内容介绍了“如何用Node.js进行html页面跳转”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!问题...
    99+
    2024-04-02
  • 小程序如何设置页面的轮播图
    小程序制作banner轮播图进入微信开发者工具,打开小程序文件目录;在文件目录中,依次查找:test/test.wxml文件;打开test.wxml文件,使用swiper标签来包裹轮播图片,代码如下:<swiper indi...
    99+
    2024-04-02
  • 如何通过纯CSS实现网页的平滑滚动背景图片放大缩小效果
    在现代网页设计中,背景图片是非常常见的元素之一。为了提升网页的视觉效果,我们可以利用CSS来实现背景图片的平滑滚动放大缩小效果,从而给用户带来更好的浏览体验。首先,在HTML中创建一个具有该效果的容器元素:<div class=&qu...
    99+
    2023-10-21
    CSS 平滑滚动 背景图片放大缩小效果
  • 如何进行微信小程序的页面跳转
    本篇文章为大家展示了如何进行微信小程序的页面跳转,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。我们将创建第二个视图,然后实现从第一个视图到第二个视图的跳转。首先开发第二个视图:微信小程序开发系列七:...
    99+
    2023-06-05
  • 如何进行网站的页面内链接优化
    网站页面内链接优化主要涉及以下几个方面:1、确定目标关键词,2、使用锚文本策略,3、创建高质量内容,4、链接布局和层次结构,5、关注用户体验,6、维护和更新链接。首先,你需要明确每个页面要优化的目标关键词。这样,当你进行内部链接时,可以围绕...
    99+
    2023-10-29
    链接 页面内 网站
  • 如何进行SAP Hybris Commerce的页面路由实现
    今天就跟大家聊聊有关如何进行SAP Hybris Commerce的页面路由实现,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。登录Hybris前台,在product catalog里...
    99+
    2023-06-04
  • css如何禁止页面的左右滚动条
    这篇文章主要介绍“css如何禁止页面的左右滚动条”,在日常操作中,相信很多人在css如何禁止页面的左右滚动条问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css如何禁止页面的...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作