禁用JavaFX阶段的上下文菜单

禁用JavaFX阶段的上下文菜单,javafx,javafx-2,contextmenu,javafx-8,Javafx,Javafx 2,Contextmenu,Javafx 8,我试图禁用键盘截图以打开显示最小化、最大化、关闭等的阶段的上下文菜单,但上下文菜单未被禁用 homeStage.addEventHandler(KeyEvent.ANY, new EventHandler<KeyEvent>() { @SuppressWarnings("deprecation") @Override public void handle(final KeyEvent ev) { if (ev.getCode() == Key

我试图禁用键盘截图以打开显示最小化、最大化、关闭等的阶段的上下文菜单,但上下文菜单未被禁用

homeStage.addEventHandler(KeyEvent.ANY, new EventHandler<KeyEvent>() 
{
    @SuppressWarnings("deprecation")
    @Override
    public void handle(final KeyEvent ev) {
        if (ev.getCode() == KeyCode.SPACE && ev.isAltDown()) {
            LOGGER.info("Context menu diabled");
        }
    }
});
homeStage.addEventHandler(KeyEvent.ANY,neweventhandler())
{
@抑制警告(“弃用”)
@凌驾
公共无效句柄(最终KeyEvent ev){
if(ev.getCode()==KeyCode.SPACE&&ev.isAltDown()){
LOGGER.info(“上下文菜单被破坏”);
}
}
});

但是当覆盖功能时,上下文菜单也会弹出。

afaik,该菜单由操作系统控制,因此我怀疑您是否可以禁用itAs@kleopatra。已经指出,这是由Windows而不是JavaFX管理的,您是否添加了
System.out.println(“事件命中!”)语句来查看该事件是否真的被传递到JavaFX?我已经尝试过了,但我不能破坏它。即使我知道这是由windows控制的。afaik,菜单是由操作系统控制的,所以我怀疑你是否可以禁用itAs@kleopatra。我已经指出,这是由windows而不是JavaFX管理的,您是否添加了一个
System.out.println(“事件命中!”)语句来查看该事件是否真的被传递到JavaFX?我已经尝试过了,但我不能破坏它。甚至我也知道这是由windows控制的。