Accelerators - odd behavior

Scott Palmer swpalmer at
Fri Sep 26 17:01:07 UTC 2014

KeyCombination cmdMinus = new Key*Code*Combination(KeyCode.MINUS,
KeyCombination cmdMinusFromCharacter = new Key*Character*Combination("-",

Using the above like this:
scene.getAccelerators().put(cmdMinus, runnable);
scene.getAccelerators().put(cmdMinusFromCharacter, runnable);

Will result in the runnable being fired twice from the same keypress.

I propose changing the accelerator processing logic so that only one
runnable gets called as the intention appears to be that a KeyCombination
can only have one runnable associated with it, but the logic in Map doesn't
see the above two KeyCombinations as the same key in the Map.

Note: With the second combination above I really wanted something that
worked for both MINUS and SUBTRACT simultaneously - since they both type
the same Character and only one accelerator can be set on a MenuItem.


More information about the openjfx-dev mailing list