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
