JxBrowser(点击下载)是将基于Chromium的浏览器与Java应用程序集成,以处理和显示HTML5,CSS3,JavaScript,Flash等。
JxBrowser更新至最新版v7.1,引入了BytesReceived允许获取有关从网络接收的字节数的信息,允许使用部分回调将鼠标和键盘事件发送到网页之前拦截,改进多种功能,修复多项Bug,我们一起来看一看新功能详解吧!
新增功能
以下示例演示如何抑制鼠标滚轮,可以使用这些回调来获取有关鼠标和键盘事件的通知,以便在应用程序中实现热键。
browser.set(MoveMouseWheelCallback.class, params -> Response.suppress());
-
拦截鼠标和键盘事件:允许使用以下回调将鼠标和键盘事件发送到网页之前拦截它们。
- EnterMouseCallback
- ExitMouseCallback
- MoveMouseCallback
- MoveMouseWheelCallback
- PressKeyCallback
- PressMouseCallback
- ReleaseKeyCallback
- ReleaseMouseCallback
- TypeKeyCallback
-
访问网页的位图:允许获取包含当前加载的网页的像素的位图,其中包含当前Browser大小。
以下示例演示如何获取位图,将其转换为Java AWT和JavaFX图像,并将其保存为PNG文件:(Swing和JavaFX)
// Creating and running Chromium engine Engine engine = Engine.newInstance( EngineOptions.newBuilder(HARDWARE_ACCELERATED).build()); Browser browser &#