如何在JavaFX webview中为元素添加上下文菜单?

时间:2015-07-08 10:24:41

标签: javascript jquery webview javafx

我想在我的网页视图中给出HTML元素的上下文菜单。我编写了一段代码来添加上下文菜单,但只要我右键单击webview,就会显示。

webView.setContextMenuEnabled(false);
        ContextMenu menu = new ContextMenu(new MenuItem("Verify"));
        webView.setOnMouseClicked(new EventHandler<MouseEvent>() {

            @Override
            public void handle(MouseEvent mouse) {
                if (mouse.getButton() == MouseButton.SECONDARY) {
                   menu.show(webView, mouse.getScreenX(), mouse.getScreenY());
                } else {
                    if (menu != null) {
                        menu.hide();
                    }
                }
            }
        });

有没有办法只在单击某个HTML元素时显示菜单? 我的要求是,如果我右键单击文本字段,我应该显示某些菜单,如果我右键单击按钮则显示其他一组菜单,如果我右键单击单选按钮则显示其他一组菜单等等。

0 个答案:

没有答案