Moin zusammen,
mir kam jetzt das Thema Barrierefreiheit auf den Tisch, nachdem ich zugegebener Maßen das Thema jahrelang recht stiefmütterlich behandelt habe. Um mich halbwegs in die API einzuarbeiten habe ich mir eine kleine simple Beispiel-GUI geschrieben. Alles Standard-Swing-Komponenten, keine abgeleiteten oder selbst entwickelte Komponenten. Die Java-Access-Bridge (2.0.2) ist installiert, bzw. freigeschaltet und sie scheint auch zu funktionieren, zumindest der JavaMonkey, das externe Testprogramm von Oracle zum externen Auslesen des AccessibleContext, liest alles korrekt aus und zeigt es auch korrekt an. Nur die Sprachausgabe von Windows liest mir nix vor, außer den Fenstertitel. Alles andere innerhalb der Beispiel-GUI wird nicht vorgelesen.
Ich bin der Meinung, das die Windows-Sprachausgabe selbst nicht mal auf die JAB zugreift. Ich hab den AccessibleContext des Frame manipuliert, so dass er einen anderen AccessibleName als den Fenstertitel zurückgibt. Im JavaMonkey wird der manipulierte Text dargestellt, die Sprachausgabe ließt wieder nur den Fenstertitel vor. Wenn ich debugge und mir Breakpoints innerhalb der Accessibility-Methoden mache, bleib ich da auch stehen, wenn der JavaMonkey ausließt, aber nicht wenn die Sprachausgabe etwas vorlesen soll.
Hab' ich irgendwas vergessen? Die JAB läuft meiner Meinung nach korrekt, sonst würde der JavaMonkey nix auslesen können. Habe alle Oracle-Tutorials und -Seiten durchgewälzt, hab Google gefragt, was mir aber hauptsächlich nur recht alte Treffer liefert. Von Windows 10 ist selten die Rede, meistens von XP oder Win7. Hab mir extra von unserem Admin einen Win7-Rechner aufsetzen lassen, damit ich es damit versuchen kann. Hat auch nicht funktioniert. Meine Umgebung ist Win10 64 Bit mit Java 8 (32 und 64 Bit, beide Varianten versucht, bei beiden Varianten das o.a. Ergebnis).
Falls sich jemand halbwegs mit dem Thema auskennt, bin ich für jeden Tipp dankbar.
Viele Grüße
Tom
mir kam jetzt das Thema Barrierefreiheit auf den Tisch, nachdem ich zugegebener Maßen das Thema jahrelang recht stiefmütterlich behandelt habe. Um mich halbwegs in die API einzuarbeiten habe ich mir eine kleine simple Beispiel-GUI geschrieben. Alles Standard-Swing-Komponenten, keine abgeleiteten oder selbst entwickelte Komponenten. Die Java-Access-Bridge (2.0.2) ist installiert, bzw. freigeschaltet und sie scheint auch zu funktionieren, zumindest der JavaMonkey, das externe Testprogramm von Oracle zum externen Auslesen des AccessibleContext, liest alles korrekt aus und zeigt es auch korrekt an. Nur die Sprachausgabe von Windows liest mir nix vor, außer den Fenstertitel. Alles andere innerhalb der Beispiel-GUI wird nicht vorgelesen.
Ich bin der Meinung, das die Windows-Sprachausgabe selbst nicht mal auf die JAB zugreift. Ich hab den AccessibleContext des Frame manipuliert, so dass er einen anderen AccessibleName als den Fenstertitel zurückgibt. Im JavaMonkey wird der manipulierte Text dargestellt, die Sprachausgabe ließt wieder nur den Fenstertitel vor. Wenn ich debugge und mir Breakpoints innerhalb der Accessibility-Methoden mache, bleib ich da auch stehen, wenn der JavaMonkey ausließt, aber nicht wenn die Sprachausgabe etwas vorlesen soll.
Hab' ich irgendwas vergessen? Die JAB läuft meiner Meinung nach korrekt, sonst würde der JavaMonkey nix auslesen können. Habe alle Oracle-Tutorials und -Seiten durchgewälzt, hab Google gefragt, was mir aber hauptsächlich nur recht alte Treffer liefert. Von Windows 10 ist selten die Rede, meistens von XP oder Win7. Hab mir extra von unserem Admin einen Win7-Rechner aufsetzen lassen, damit ich es damit versuchen kann. Hat auch nicht funktioniert. Meine Umgebung ist Win10 64 Bit mit Java 8 (32 und 64 Bit, beide Varianten versucht, bei beiden Varianten das o.a. Ergebnis).
Falls sich jemand halbwegs mit dem Thema auskennt, bin ich für jeden Tipp dankbar.
Viele Grüße
Tom