在WebView中,在按+和-键的同时执行放大和缩小功能

Narendra.kr:

当我在应用程序中将JavaFX应用程序制作为三分之三WebView时,必须在按+和-键的同时执行缩放功能。代码如下:

  StackPane root = new StackPane();

        HBox hbox = new HBox(30); // create a HBox to hold 2 vboxes        

        // create a vbox with a textarea that grows vertically
        VBox vbox = new VBox(10);  
        //Label label1 = new Label("");

        final WebView img = new WebView();
         final WebEngine Img = img.getEngine();
         final DoubleProperty zoomProperty = new SimpleDoubleProperty(200);
 img.addEventFilter(KeyEvent.KEY_RELEASED, (KeyEvent e) -> {
            if (e.getCode() == KeyCode.ADD || e.getCode() == KeyCode.EQUALS || e.getCode() == KeyCode.PLUS) {
                System.out.println("YES");
                    zoomProperty.set(zoomProperty.get() * 1.1);
            }
            else if(e.getCode()== KeyCode.SUBTRACT||e.getCode() == KeyCode.MINUS ){
                System.out.println("YES");
                zoomProperty.set(zoomProperty.get() / 1.1);
            }
        });

通过此代码,我无法收听按键,但放大和缩小均无法正常工作。请帮忙,因为我必须将鼠标指针更改为双向箭头,然后再听箭头和+和-键进行放大和缩小。

垃圾神:

您似乎要WebView根据事件更改的缩放状态,因此您应该更新自身zoom持有属性WebView从本示例开始,我EventFilter根据您的示例添加了以下内容它似乎按预期工作。

webView.addEventFilter(KeyEvent.KEY_RELEASED, (KeyEvent e) -> {
    if (e.getCode() == KeyCode.ADD || e.getCode() == KeyCode.EQUALS
            || e.getCode() == KeyCode.PLUS) {
        System.out.println("+");
        webView.setZoom(webView.getZoom() * 1.1);
    }
    else if(e.getCode() == KeyCode.SUBTRACT || e.getCode() == KeyCode.MINUS ){
        System.out.println("-");
        webView.setZoom(webView.getZoom() / 1.1);
    }
}); 

图片

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在我自己的按钮中触发 mxGraph 放大和缩小功能?

我想在wp8中禁用Web浏览器控件的放大和缩小功能

在CSS中同时放大和缩小两个图像

CSS中的动画-放大缩小和同时旋转

放大和缩小照片和视频

在按值排序的单独数组中获取值和键

如何在MS Word 2013中使用键盘快捷键进行放大和缩小?

功能App Premium Elastic Plan wrt放大和缩小设置中的EP1实例成本

是否可以在Electron electronic-quick-start JS应用程序中禁用放大/缩小功能?

Android中TextView的放大,缩小和旋转

如何在WebView中启用缩放控件和缩小缩放?

无法在我的颤动网络中删除放大和缩小

缩小和放大

Android Webview和javaScriptInterface之类的NativeScript功能可使用webview中的登录网页保存会话令牌

react-native-maps:如何在放大和缩小时获取动态 latitudeDelta 和 longitudeDelta 值

同时加载布局和WebView

我可以在同时具有LHS和RHS功能的Django中执行查询吗?

Webview 中的 ActualHeight 和 ActualWidth

Highcharts和jQuery:在按住Shift键的同时单击以添加标记,然后在发布时进行处理

一个按钮和一个试图同时执行功能的键

在按钮中设置文本和图标之间的边距

通过df中的键进行映射和缩小

在按钮上同时使用setOnTouchListener和setOnClickListener

如何通过触摸屏放大和缩小Google Chrome中的iframe

如何使用鼠标滚轮放大和缩小opencv python中的图像?

如何启用Xamarin表单中的内容页面的放大和缩小?

Webview 应用程序中的 Google 和 Facebook 登录 (OAuth)(需要覆盖弹出功能?)

在字典中搜索键,并同时返回键和值

如何同时使用NestedScrollView,SwipeRefreshLayout和WebView?