> Summary: > - public InputMap, KeyBinding, BehaviorBase in javafx.scene.control.behavior > package > - InputMap allows for adding key mappings on control (user-defined) and > behavior (defined by the skin) levels > - two stage mapping: key binding -> function tag -> function; enables a wide > range of control customization (in some cases even without subclassing > behavior classes) > > For more detailed introduction, see > https://gist.github.com/andy-goryachev-oracle/294d8e4b3094fe16f8d55f6dd8b21c09 > > A number of Controls has been converted to use the new InputMap > implementation: > > - ColorPicker > - ComboBox > - DatePicker > - PasswordField > - TextArea > - TextField > > This PR requires https://github.com/openjdk/jfx/pull/1221 to go in first.
Andy Goryachev has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 139 commits: - Merge remote-tracking branch 'origin/master' into 8314968.input.map - Merge remote-tracking branch 'origin/master' into 8314968.input.map - Merge branch '8314906.behavior.test' into 8314968.input.map - review comments - Merge remote-tracking branch 'origin/master' into 8314968.input.map - spelling - Merge branch '8314906.behavior.test' into 8314968.input.map - review comments - Merge remote-tracking branch 'origin/master' into 8314906.behavior.test - whitespace - ... and 129 more: https://git.openjdk.org/jfx/compare/bb07bcf7...d8a80596 ------------- Changes: https://git.openjdk.org/jfx/pull/1254/files Webrev: https://webrevs.openjdk.org/?repo=jfx&pr=1254&range=01 Stats: 3165 lines in 33 files changed: 2369 ins; 358 del; 438 mod Patch: https://git.openjdk.org/jfx/pull/1254.diff Fetch: git fetch https://git.openjdk.org/jfx.git pull/1254/head:pull/1254 PR: https://git.openjdk.org/jfx/pull/1254