Summary:
- allow for customization of a control behavior by changing the existing or adding new key mappings
- support dynamic modification of key mappings
- allow for accessing the default functionality even when it was overwritten by the application
- allow for reverting customization to the default implementation
- guarantee priorities between the application and the skin event handlers and key mappings
- allow for gradual migration of the existing controls to use the new InputMap
- support stateful and stateless (fully static) behavior implementations
For more detailed introduction, see
https://github.com/andy-goryachev-oracle/Test/blob/main/doc/InputMap/InputMapV3.md
NOTE 2024/11/19
For the purpose of collecting application developers' feedback on the use of InputMap by application code only, we are temporarily removing SkinInputMap, BehaviorBase classes from the public API (while still using them internally).
In consequence, the use case of custom component/skin development will not be incubated.
- clones
-
JDK-8314968 Public InputMap (v3)
- In Progress
- is blocked by
-
JDK-8309381 Support JavaFX incubator modules
- In Progress
- relates to
-
JDK-8231245 Controls' behavior must not depend on sequence of handler registration
- Open
-
JDK-8314906 [testbug] Create behavior tests for text input controls
- Resolved
-
JDK-8090584 Support standard for UP / DOWN remapping
- Open
-
JDK-8301121 RichTextArea Control (Incubator)
- In Progress
-
JDK-8091189 Move BehaviorBase into public API
- Open
-
JDK-8322748 Caret blinking in JavaFX should only stop when caret moves
- Resolved
- links to
-
Review(master) openjdk/jfx/1524