我想在我的网页视图中给出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元素时显示菜单? 我的要求是,如果我右键单击文本字段,我应该显示某些菜单,如果我右键单击按钮则显示其他一组菜单,如果我右键单击单选按钮则显示其他一组菜单等等。