如何禁用jxbrowser中的右键单击

How to disable right click in jxbrowser

我正在 java swing 中的 jxbrowser 中加载一个网页,我想阻止或禁用对该网页的右键单击,我搜索了但没有得到答案,如果有人有任何建议,请告诉我.

谢谢

经过长时间的搜索,我终于找到了禁用右键单击的有效解决方案

final Browser browser = new Browser();
        BrowserView view = new BrowserView(browser);


view.setMouseEventsHandler(new InputEventsHandler<MouseEvent>() {           
        @Override
        public boolean handle(MouseEvent arg0) {                
            if(arg0.getButton() == MouseEvent.BUTTON3)
                return true;
            return false;
        }
    });

最新的 JxBrowser 有重大 API 变化。如果您使用的是 7.* 或更高版本,方法如下。

browser.set(MoveMouseWheelCallback.class, params -> Response.suppress());

可用回调

  • EnterMouseCallback
  • ExitMouseCallback
  • MoveMouseCallback
  • MoveMouseWheelCallback
  • 按键回调
  • 按下鼠标回调
  • ReleaseKeyCallback
  • ReleaseMouseCallback
  • TypeKeyCallback

链接

What's New

API Documentation