Usando o Mnemônico do JavaFX 2.2 (e aceleradores)
Estou tentando fazer o JavanX Mnemonic funcionar. Eu tenho algum botão em cena e o que eu quero alcançar é disparar este evento de botão pressionando Ctrl + S. Aqui está um sceleton de código:
@FXML
public Button btnFirst;
btnFirst.getScene().addMnemonic(new Mnemonic(btnFirst,
new KeyCodeCombination(KeyCode.S, KeyCombination.CONTROL_DOWN)));
O mnemonicParsing do botão é falso. (Bem, enquanto tentava fazer este trabalho eu tentei defini-lo como verdadeiro, mas nenhum resultado). A documentação do JavaFX afirma que quando um Mnemônico é registrado em uma Cena, e o KeyCombination atinge a Cena não consumida, então o Nó de destino receberá um ActionEvent. Mas isso não funciona, provavelmente, estou fazendo errado ...
Posso usar o mnemônico do botão padrão (definindo mnemonicParsing como verdadeiro e prefixo 'F' por caractere de sublinhado). Mas desta forma o usuário tem que usar a tecla Alt, que traz algum comportamento estranho em navegadores com barra de menu (se o aplicativo estiver embutido na página web do que o menu do navegador ativado após disparar o evento botão pressionando Alt + S). Além disso, a maneira padrão torna impossível criar atalhos como Ctrl + Shift + F3 e assim por diante.
Então, se há alguma maneira de fazer isso funcionar?