# 1. Vad är Accerciser?

En interaktiv hjälpmedelsutforskare
Eitan Isaacson
eitan@ascender.com
Peter Parente
pparent@us.ibm.com
Aline Bessa
alibezz@gmail.com

Creative Commons DelaLika 3.0

Daniel Nylander
po@danielnylander.se 2007
Anders Jonsson
anders.jonsson@norsjovallen.se 2017
Sebastian Rasmussen
sebras@gmail.com 2017

# Vad är Accerciser?

Accerciser är en interaktiv hjälpmedelsundersökare i Python. Det använder AT-SPI-biblioteket för att inspektera, undersöka och interagera med komponenter, vilket låter dig kontrollera om ett program tillhandahåller korrekt information till hjälpmedelsteknologier och automatiserade testningsramverk. Accerciser kommer med en mängd instick som du kan använda för att skapa anpassade vyer av hjälpmedelsinformation.

Som standard består Accercisers gränssnitt av tre delar: en fullständig trädvy över skrivbordets åtkomliga hierarki, det vill säga programträdvyn, samt två insticksytor. Om du föredrar att se alla instick i en enda yta, dela då upp Accercisers gränssnitt i två delar i stället för tre genom att trycka ctrl t. För att åter dela det i tre delar, tryck åter på ctrl t.

Säkerställ att hjälpmedelsstöd är aktivera på ditt skrivbord - annars kommer Accerciser inte att fungera som förväntat.

# Accerciser

Accerciser
s standardgränssnitt.

Accercisers standardgränssnitt.

# Accercisers avsedda målgrupp

Accerciser passar behovet för många olika användare. Användargränssnittsutvecklare använder det för att försäkra att program tillhandahåller alla funktioner via AT-SPI. Hjälpmedelsutvecklare kan se vad AT-SPI tillhandahåller till deras program. För utvecklare av automatiserade test för gränssnitt är Accerciser fördelaktigt då det exponerar olika händelser som kan förväntas från deras målprogram.

# Accercisers arkitektur för instick

Accerciser har en utökningsbar, insticksbaserad arkitektur. Dess kärnkod är ganska liten och de flesta av dess funktioner är del av standardinstick:

Gränssnittsvisare - Ett instick som låter dig utforska AT-SPI-gränssnitt som tillhandahålls av åtkomliga komponenter i ett målprogram.

AT-SPI-validerare - Ett instick som tillämpar tester för att verifiera att ett målprogram fungerar med hjälpmedel.

Händelseövervakare - Ett instick som visar AT-SPI-händelser som skickas ut av ett målprogram när de uppstår.

Snabbväljare - Ett instick som tillhandahåller allmänna snabbtangenter för att snabbt välja åtkomliga komponenter i Accercisers programträdvy.

API-bläddrare - Ett instick som visar de gränssnitt, metoder och attribut som finns för varje åtkomlig komponent i ett målprogram.

IPython-konsol - Ett instick som tillhandahåller ett fullständigt, interaktivt Python-skal med tillgång till valda åtkomliga komponenter i ett målprogram.

# Mer om Hjälpmedel

Åtkomlighet är ett kärnvärde som borde beröra alla aspekter i en skrivbordsmiljö. För att hjälpa till att åstadkomma detta i GNOME har vissa bibliotek utvecklats så som ATK och AT-SPI. Även om deras ursprung är GNOME används dessa bibliotek numera även i andra skrivbordsmiljöer. För att lära dig mer om hjälpmedelsbibliotek för GNU/UNIX-system kan du konsultera:

ATK Accessibility Toolkit - ATK tillhandahåller en uppsättning av hjälpmedelsgränssnitt som implementeras av andra verktygslådor och program. Genom att använda ATK-gränssnitten kan hjälpmedelsverktyg få fullständig tillgång för att visa och kontrollera körande program.

AT-SPI - AT-SPI är det primära servicegränssnittet genom vilket teknologier frågar efter och får aviseringar från körande program. Ytterligare material är tillgängligt från KDE:s utvecklargemenskap för hjälpmedel.

GNOMEs guide för skrivbordshjälpmedel - En guide för de som är intresserade av hur GNOMEs skrivbord ger stöd till användare med nedsatt funktionsförmåga.

GNOMEs hjälpmedelsguide för utvecklare - En guide för utvecklare som vill säkerställa att deras program är tillgängliga för bredaste möjliga publik av användare.

GNOME Hjälpmedelsprojekt - GNOME Hjälpmedelsprojekt inkluderar guiderna som listas ovan tillsammans med många andra användbara länkar för användare, utvecklare och systemadministratörer.