如何禁用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
链接
我正在 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
链接