RFR: 8301121: RichTextArea Control (Incubator) [v65]
Andy Goryachev
angorya at openjdk.org
Wed Jan 8 15:33:57 UTC 2025
On Tue, 7 Jan 2025 18:20:15 GMT, Pascal <duke at openjdk.org> wrote:
>> Andy Goryachev has updated the pull request incrementally with one additional commit since the last revision:
>>
>> added html charset
>
> modules/jfx.incubator.input/src/main/java/jfx/incubator/scene/control/input/KeyBinding.java line 46:
>
>> 44: * @since 24
>> 45: */
>> 46: public class KeyBinding
>
> There's also existing classes like `javafx.scene.input.KeyCodeCombination`, which have a different API. Will it increase maintenance burden and/or cause more friction for users to have two different APIs for a very similar purpose? Are there plans to consolidate these APIs in the future?
Good question!
I've decided to create a new class for the incubator for two main reasons:
1. the only way to construct `KeyCombination` is from a `String`, which incurs the penalty of parsing
2. `KeyCombination` does not differentiate key pressed / key released / key typed events
While 1) can be easily addressed by adding a Builder, introducing 2) may cause issues with the existing code, since `KeyCombination` is an existing public API.
Any suggestions?
-------------
PR Review Comment: https://git.openjdk.org/jfx/pull/1524#discussion_r1907377236
More information about the openjfx-dev
mailing list