有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java JavaFX禁用加速器操作

我有菜单

 MenuItem menuItem = new MenuItem("OP");
 menuItem.setAccelerator(KeyCombination.keyCombination("Ctrl+S"));

我只想显示文本(Ctrl+S),而不想对加速器执行任何操作,因为我有keyBindings。在两个位置上,动作发生两次

我发现了一个类似的问题, [Add accelerator description to JMenuItem in GUI, without actually adding an accelerator

但它是为Swing设计的

如何在JavaFX中执行此操作


共 (1) 个答案

  1. # 1 楼答案

    这对我很有用:

    Scene scene = ...;
    stage.setScene(scene);
    stage.show();
    scene.getAccelerators().clear();
    

    将显示帮助文本,但按键时不会触发该操作