Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   FMX nicht für Blinde geeignet ?! (https://www.delphipraxis.net/178399-fmx-nicht-fuer-blinde-geeignet.html)

arnof 6. Jan 2014 09:33

FMX nicht für Blinde geeignet ?!
 
Hi, ich habe gerade eine Anfrage/Beschwerde erhalten, das die Software nicht mit Screenreadersoftware für Sehbehinderte läuft:

"Leider musste ich hier feststellen, dass dieser mit VoiceOver (Screenreader für Mac OS für Blinde) völlig unzugänglich ist."

Warum das nicht geht ist klar, es sind ja keine richtigen Controls, sondern "nur" Grafik. Hat jemand eine Idee, wie man hier helfen könnte (außer komplettes Neudesign mCL von TMS).

Also mir würde etwas in der Art vorschweben, wie alle Komponenten und deren Text auszulesen und dem Screenreader irgendwie darzustellen?!

Union 6. Jan 2014 10:04

AW: FMX nicht für Blinde geeignet ?!
 
Das wird eine lustige Arbeit. Ich hatte mich mal damit beschäftigt, aber dann aufgegeben. Embarcadero unterstützt zwar Teilbereiche des Section 508 Rehabilitation Act (1194.21 (f))* in den IDE's. Die damit erstellten Produkte allerdings nicht.

*
Textual information shall be provided through operating system functions for displaying text. The minimum information that shall be made
available is text content, text input caret location, and text attributes.

himitsu 6. Jan 2014 10:14

AW: FMX nicht für Blinde geeignet ?!
 
Ich vermute mal, daß die reader bei der VCL den Text aus den WinControls (WM_GETTEXT) sich den Text ausgelesen haben.

Bei TLabel und vorallem beim FMX ist alles aber gezeichnet. (quasi ein Bitmap)
Da müssten die dann ja nach DirectX sich einen ScreenShot besorgen und aufwändig nach Texten suchen, was natürlich kaum einer macht.

Wenn man Glück hat, dann gibt es entsprechende APIs, worüber man hintenrum den Text an die ScreenReader übergeben kann.
(z.B. im HTML gibt es ja auch spezielle Befehle, um diese Reader zu steuern)


http://edn.embarcadero.com/article/40051

creed steiger 6. Jan 2014 10:55

AW: FMX nicht für Blinde geeignet ?!
 
An der "native" GUI wirst du in diesem Fall nicht vorbeikommen.

Harry Stahl 6. Jan 2014 15:48

AW: FMX nicht für Blinde geeignet ?!
 
Bei XE2 hatte ich das auch schon festgestellt, aber auf Besserung bei XE4 bzw. XE5 gehofft. Ich bin noch nicht dazu gekommen, es auf XE5 zu testen. Geht es dort definitiv auch nicht?

himitsu 6. Jan 2014 16:31

AW: FMX nicht für Blinde geeignet ?!
 
Zitat:

Zitat von Harry Stahl (Beitrag 1242417)
Bei XE2 hatte ich das auch schon festgestellt, aber auf Besserung bei XE4 bzw. XE5 gehofft. Ich bin noch nicht dazu gekommen, es auf XE5 zu testen. Geht es dort definitiv auch nicht?

Da Delphi vermutlich nirgendwo zusätzlich die "Klar"-Texte an irgendeine API weitergibt, worüber Sie denn bei den Readern landen, sondern Diese nur intern verwaltet oder in den "Canvas" reinzeichnet ... wie/wo sollten da denn Fremdprogramme an die "lesbaren" Texte und ihre Positionen rankommen?

Die müssten dann ja alle möglichen Zeichen APIs hooken und hoffen daß denn kein Bitmapcache irgendwo dazwischen hängt, welcher die Textausgaben verschluckt.

Union 6. Jan 2014 16:39

AW: FMX nicht für Blinde geeignet ?!
 
Bei iOS und MacOS kann man sich im UIView als Observer für den Reader anmelden. Dort kann man dann auch die vorzulesenden Texte ändern. Das Funktioniert natürlich nur für VoiceOver oder für ScreenReader, die die selben Aufrufe ebenfalls durchführen.

Bernhard Geyer 6. Jan 2014 16:59

AW: FMX nicht für Blinde geeignet ?!
 
Für Windows gäbe es auch API die verwendet müsste damit Screen Reader funktionieren.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:47 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz