Marlems PyAssistent kann im Betriebssystem Ubuntu ausgeführt werden
Auf der Webseite Udemy hat Markus Lemcke von der Programmiersprache Python erfahren. Da Python in der Rangliste der Programmiersprachen auf Platz 3 war beschloß Lemcke, Python zu lernen. Während des Lernens stellte Lemcke fest, dass mit der Programmiersprache Python Programmoberflächen erstellt werden können die für blinde Menschen bedienbar sind. Deswegen machte Lemcke sich daran die barrierefreie Softwareentwicklung mit Python zu lernen.
Blinde Menschen nutzen zur Bedienung des Computers einen Vorlesesoftware. Diese Vorlesesoftware heißt Screenreader und liest den Inhalt des Bildschirms vor.
Qt ist ein Anwendungsframework und GUI-Toolkit zur plattformübergreifenden
Entwicklung von Programmen und grafischen Benutzeroberflächen. Qt kann mit der Programmiersprache Python genutzt werden. Den Qt-Bedienelementen können über die Eigenschaften AccessibleName und AccessibleDescription Texte hinterlegt werden welche von der Screenreader-Software vorgelesen wird.
Da blinde Menschen keine Computermaus bedienen können, muss eine Python-Qt-Software komplett per Tastatur bedienbar sein. Das bedeutet, jedes Bedienelement muß per Tabulatortaste erreichbar sein. Außerdem müssen Labels und Eingabefelder mit der setBuddy-Methode verknüpft sein, damit ein Bedienelement per Tastaturkürzel aktiviert werden kann.
Damit Menschen mit einer Sehbehinderung erkennen welches Bedienelement aktiv ist, muss eine Software dies deutlich sichtbar machen. Eine Methode ist, dass aktive Bedienelement bekommt die Hintergrundfarbe Gelb. Um dies mit der Programmiersprache Python umzusetzen können die Ereignisse focusInEvent und focusOutEvent genutzt werden.
Da mit Python kein Zugriff auf das Betriebssystem möglich ist, kann keine große Systemschrift in das Python-Qt-Programm übernommen werden. Deswegen muß das Programm dem Anwender die Möglichkeit bieten, die Schriftgröße des Programmes anzupassen.
Mit der Programmiersprache Python können auch barrierefreie Konsolenanwendungen entwickelt werden. Hier ist die Hauptaufgabe auf einen guten Farbkontrast zwischen Schrift-und Hintergrundfarbe zu achten. Damit Menschen mit einer Sehbehinderung eine Konsolenanwendungen verwenden können, muß in der Programmhilfe dokumentiert werden, wie im Konsolenfenster die Schriftgröße eingestellt werden kann.
Der eigentliche Grund warum Markus Lemcke so begeistert Python gelernt hat, ist die Plattformunabhängigkeit. Das bedeutet, Python-Programme können nicht nur im Betriebssystem Windows, sondern auch in den Betriebssystemen Ubuntu und MacOS ausgeführt werden.
Auf dem Blog von Markus Lemcke gibt es einen ausführlichen Artikel über barrierefreie Softwareentwicklung mit Python. Außerdem kann auf der Downloadseite ein barrierefreies Python-Programm heruntergeladen werden, welches eine Konsolenanwendung ist und unter Windows, Ubuntu und MacOS ausgeführt werden kann.
Marlem-Software ist ein IT-Unternehmen. Ich bin Markus Lemcke und Inhaber der Firma. Folgende Schwerpunkte hat meines Unternehmens: