On Tue, 12 May 2026 17:18:35 GMT, Martin Fox <[email protected]> wrote:

> This PR alters the way ComboBox and Spinner deliver KeyEvents to their 
> TextField editors. When a ComboBox or Spinner is the focus owner it is the 
> target of all key events. Currently the skin installs a filter to catch key 
> events and re-fire most of them at the TextEdit. The skin copies the event, 
> fires the copy at the TextField, and then consumes the original event. This 
> confuses the system menu bar logic on macOS; only the original event can 
> trigger a menu item and that event is always being consumed.
> 
> In this PR only the original key event makes its way up and down the event 
> dispatch chain. To drive the TextField the skin delivers the event copy 
> directly to the TextField's event dispatcher and only consumes the original 
> event if the TextField consumes the copy.
> 
> ---------
> - [x] I confirm that I make this contribution in accordance with the [OpenJDK 
> Interim AI Policy](https://openjdk.org/legal/ai).

This pull request has now been integrated.

Changeset: 62b62e6c
Author:    Martin Fox <[email protected]>
URL:       
https://git.openjdk.org/jfx/commit/62b62e6cda0395383fe864bf3874271d43a0bcad
Stats:     88 lines in 5 files changed: 67 ins; 14 del; 7 mod

8354539: [macOS] ComboBox and Spinner disable system menu bar shortcuts

Reviewed-by: angorya, mstrauss

-------------

PR: https://git.openjdk.org/jfx/pull/2166

Reply via email to