On Tue, 9 May 2023 17:34:23 GMT, Martin Fox <d...@openjdk.org> wrote:
>> modules/javafx.graphics/src/main/java/javafx/scene/input/KeyEvent.java line >> 388: >> >>> 386: * The hardware key code which is private to the implementation. >>> 387: */ >>> 388: private int hardwareCode; >> >> Does it need to be private? Events are public, and I think it should be >> possible to make your own events that act exactly like an event created by >> the system, which would preclude hidden variables. > > At this point I don't have a strong opinion on whether this field is private > or not. Originally I wanted it to be private because I thought of it as > "whatever magic value makes KeyCharacterCombinations work" and was concerned > we might want to tweak that over time. That's less of a concern now that I've > prototyped the implementation on three different platforms. > > This is largely a policy issue that's above my pay grade. This is an > intrinsically platform-specific bit of information we would be exposing to > developers. Are we going to create side effects when KeyEvents are synthesized? See, for instance, EmbeddedScene:366 or FXVKSkin:860 (and possibly other places)? ------------- PR Review Comment: https://git.openjdk.org/jfx/pull/1126#discussion_r1258582546