Hallo @hibiscus,
seit macOS 27 wurde das Jameica-Fenster bei mir nicht mehr korrekt als normales macOS-Fenster registriert. Über die Accessibility-API waren u. a. role, subrole, Position und Größe leer.
Ich konnte das Problem auf den Start über exec in jameica-macos-aarch64.sh eingrenzen:
Mit dieser minimalen Änderung funktioniert es wieder:
Embedded Java, SWT und alle JVM-/Jameica-Parameter bleiben dabei unverändert.
Meine Vermutung ist, dass macOS 27 beim Start über LaunchServices den App-/Accessibility-Kontext an den Launcher-Prozess bindet und dieser Kontext durch exec beim Ersetzen des Prozesses durch die JVM nicht mehr sauber mit dem SWT-Fenster verknüpft wird; startet Java dagegen als Kindprozess, erfolgt die Fensterregistrierung wieder korrekt.
Danach wird das Jameica-Fenster unter macOS 27 wieder normal als AXWindow/AXStandardWindow erkannt.
Getestet mit macOS 27.0.1 und Jameica 2.13.0-nightly.
Magst du prüfen, ob du diese kleine Änderung in den macOS-Launcher übernehmen möchtest?
Viele Grüße
F.
seit macOS 27 wurde das Jameica-Fenster bei mir nicht mehr korrekt als normales macOS-Fenster registriert. Über die Accessibility-API waren u. a. role, subrole, Position und Größe leer.
Ich konnte das Problem auf den Start über exec in jameica-macos-aarch64.sh eingrenzen:
Code
exec "${JAVACMD}" ...
Mit dieser minimalen Änderung funktioniert es wieder:
Code
-exec "${JAVACMD}" ... >/dev/null
+"${JAVACMD}" ... >/dev/null 2>&1 &
+wait $!
+"${JAVACMD}" ... >/dev/null 2>&1 &
+wait $!
Embedded Java, SWT und alle JVM-/Jameica-Parameter bleiben dabei unverändert.
Meine Vermutung ist, dass macOS 27 beim Start über LaunchServices den App-/Accessibility-Kontext an den Launcher-Prozess bindet und dieser Kontext durch exec beim Ersetzen des Prozesses durch die JVM nicht mehr sauber mit dem SWT-Fenster verknüpft wird; startet Java dagegen als Kindprozess, erfolgt die Fensterregistrierung wieder korrekt.
Danach wird das Jameica-Fenster unter macOS 27 wieder normal als AXWindow/AXStandardWindow erkannt.
Getestet mit macOS 27.0.1 und Jameica 2.13.0-nightly.
Magst du prüfen, ob du diese kleine Änderung in den macOS-Launcher übernehmen möchtest?
Viele Grüße
F.