JavaFX 2.2 Mnemonic (und Beschleuniger) verwenden

Ich versuche JavaFX Mnemonic zum Laufen zu bringen. Ich habe eine Schaltfläche in der Szene und möchte dieses Schaltflächenereignis durch Drücken von Strg + S auslösen. Hier ist ein Code-Gerüst:

@FXML
public Button btnFirst;

btnFirst.getScene().addMnemonic(new Mnemonic(btnFirst, 
            new KeyCodeCombination(KeyCode.S, KeyCombination.CONTROL_DOWN)));

Das mnemonicParsing von Button ist falsch. (Nun, während ich versuchte, diese Arbeit zu machen, habe ich versucht, sie auf wahr zu setzen, aber kein Ergebnis). In der JavaFX-Dokumentation wird angegeben, dass der Zielknoten ein ActionEvent erhält, wenn eine Mnemonik in einer Szene registriert ist und die KeyCombination die Szene nicht belegt erreicht. Aber das funktioniert nicht, wahrscheinlich mache ich falsch ...

Ich kann die Mnemonik der Standardschaltfläche verwenden (indem ich mnemonicParsing auf true setze und dem Buchstaben 'F' einen Unterstrich voranstelle). Auf diese Weise muss der Benutzer jedoch die Alt-Taste verwenden, was bei Browsern mit Menüleiste zu merkwürdigem Verhalten führt (wenn die Anwendung in die Webseite eingebettet ist, wird das Browser-Menü nach dem Auslösen des Schaltflächenereignisses durch Drücken von Alt + S aktiviert). Außerdem macht es die Standardmethode unmöglich, Verknüpfungen wie Strg + Umschalt + F3 usw. zu erstellen.

Also, wenn es eine Möglichkeit gibt, dies zum Laufen zu bringen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage