macOS 27: Jameica-Fenster wird nicht mehr korrekt registriert - mit Lösung

 
scoddster
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 4
Dabei seit: 03 / 2025
Betreff:

macOS 27: Jameica-Fenster wird nicht mehr korrekt registriert - mit Lösung

 · 
Gepostet: 25.10.2026 - 17:51 Uhr  ·  #1
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:
Code
exec "${JAVACMD}" ...


Mit dieser minimalen Änderung funktioniert es wieder:

Code
-exec "${JAVACMD}" ... >/dev/null
+"${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.
hibiscus
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 11772
Dabei seit: 03 / 2005
Betreff:

Re: macOS 27: Jameica-Fenster wird nicht mehr korrekt registriert - mit Lösung

 · 
Gepostet: 25.10.2026 - 18:24 Uhr  ·  #2
Kann ich übernehmen. Aber was genau ist jetzt die Änderung? Du kannst auch einfach das geänderte Script hier posten.
scoddster
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 4
Dabei seit: 03 / 2025
Betreff:

Re: macOS 27: Jameica-Fenster wird nicht mehr korrekt registriert - mit Lösung

 · 
Gepostet: Gestern um 07:48 Uhr  ·  #3
Volles Script unten - danke sehr!

Code

#!/bin/sh

TERM="xterm"

BASEDIR=$(dirname "$0")
cd "${BASEDIR}"

## Wir verwenden generell nur noch die embedded Java-Version unter MacOS
JAVACMD="${BASEDIR}/jre-macosaarch64/Contents/Home/bin/java"

"${JAVACMD}" -Dsun.security.smartcardio.library=/System/Library/Frameworks/PCSC.framework/Versions/Current/PCSC -Xdock:name="Jameica" -Xmx512m -Xss64m -XstartOnFirstThread -jar "${BASEDIR}/jameica-macos-aarch64.jar" -o "$@" >/dev/null 2>&1 &

wait $!
hibiscus
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 11772
Dabei seit: 03 / 2005
Betreff:

Re: macOS 27: Jameica-Fenster wird nicht mehr korrekt registriert - mit Lösung

 · 
Gepostet: Gestern um 08:54 Uhr  ·  #4
Danke! Hab's übernommen. Ist morgen im Nightly-Build.
Gewählte Zitate für Mehrfachzitierung:   0