设置快捷键

  • 方式一

    // KeyCodeCombination第一个参数是主按键,后面的参数为辅助按键(可变参数)
    KeyCombination keyCombination = new KeyCodeCombination(KeyCode.ENTER, KeyCombination.ALT_DOWN, KeyCombination.CONTROL_DOWN);  
    Mnemonic mnemonic = new Mnemonic(button, keyCombination);  
    scene.addMnemonic(mnemonic);
    
  • 方式二

    // KeyCharacterCombination第一个参数是主按键,后面的参数为辅助按键(可变参数)
    KeyCharacterCombination a = new KeyCharacterCombination("a", KeyCombination.ALT_DOWN, KeyCombination.CONTROL_DOWN);  
    Mnemonic mnemonic1 = new Mnemonic(button, a);
    scene.addMnemonic(mnemonic1);
    
  • 方式三

    KeyCodeCombination keyCodeCombination = new KeyCodeCombination(KeyCode.Y, KeyCombination.ALT_DOWN);
    scene.getAccelerators().put(keyCodeCombination, new Runnable() {  
        @Override  
        public void run() {  
            System.out.println("RUN");  
            System.out.println(Thread.currentThread().getName());  
        }  
    });
    

    RUN
    JavaFX Application Thread