RFR: 8332947: [macos] java.awt.desktop.OpenURIHandler is not receiving events

Pabulaner IV duke at openjdk.org
Mon Apr 14 21:01:05 UTC 2025


When trying to register an open URI handler when using JavaFX with a native menu, this task fails on Mac.
Either the native menu is not shown or the URIs are not received.

This pull request fixes this issue if AWT is registered after JavaFX, so that AWT runs embedded inside JavaFX.
It fixes this by introducing a native event to AWT, which can be used by JavaFX to forward events such as an openURL event.

The test for this pull request is non trivial, as the application needs to be installed on the Mac before it can be tested. Therefore the test is provided in a separate repository and it needs to be discussed if the test is necessary to have inside the JFX repo and if so, how it should be integrated.

JDK Pull Request: https://github.com/openjdk/jdk/pull/24379
Co-Author: @FlorianKirmaier

Link to the test repo: https://github.com/pabulaner/openurifx

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

Commit messages:
 - 8332947: [macos] java.awt.desktop.OpenURIHandler is not receiving events

Changes: https://git.openjdk.org/jfx/pull/1755/files
  Webrev: https://webrevs.openjdk.org/?repo=jfx&pr=1755&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8332947
  Stats: 15 lines in 1 file changed: 15 ins; 0 del; 0 mod
  Patch: https://git.openjdk.org/jfx/pull/1755.diff
  Fetch: git fetch https://git.openjdk.org/jfx.git pull/1755/head:pull/1755

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


More information about the openjfx-dev mailing list