Hi Johan,

It might vary be platform. Which one are you using? (Windows, Mac, Linux).

Try disabling IME (Input Method Editor) and see it it works.

- Thiago

Em ter., 24 de set. de 2024 11:51, Johan Corveleyn <jcor...@gmail.com>
escreveu:

> Hi,
>
> (This is my first post here, hope I'm following the right path)
>
> It seems JavaFX TextFields (and friends) do not automatically convert
> <dead key>+<space> into simply <dead key character>. They make it into
> <dead key character>+<space>, which is very atypical. I would consider
> this behavior a bug, since it is different from any editor I know (and
> makes it very hard to enter a dead key character on its own). We ran
> into this with Java 8, I also reproduced it with openjdk 21 + openjfx
> 23.
>
> For instance if in a JavaFX TextField I type a '^' keystroke, it waits
> for the next keystroke (which is normal since it's a dead key,
> possibly followed by a character on which to put the '^'). But if I
> then type <space> I expect a simple '^' to appear. Instead, in JavaFX,
> '^ ' appears. This does not happen in Swing, nor in any editor or
> shell or ...
>
> Background context: a user of our JavaFX application couldn't
> authenticate with their password (typed in a PasswordField). After an
> awful lot of troubleshooting we found that they used a '^' in their
> password. Of course the user didn't notice that after typing ^+space
> two dots appeared in the PasswordField. Now that user knows they have
> to backspace after typing ^+space ...
>
> I suppose inserting a Swing JPasswordField in our JavaFX app would
> work around this issue, but ... isn't there a better solution?
> Shouldn't this be regarded as a bug?
>
> --
> Johan
>

Reply via email to