Shaun McCance
shaunm@gnome.org 2011–2012
Hjälpmedelsverktygslåda för att implementera stöd för skärmläsare och andra verktyg
Daniel Nylander
po@danielnylander.se 2007
Anders Jonsson
anders.jonsson@norsjovallen.se 2017, 2018

# ATK

Åtkomlighet är processen att försäkra dig om att ditt program kan användas av folk med olika funktionsnedsättningar. Funktionsnedsättningar finns i många varianter: synnedsättningar, rörelsehinder, hörselnedsättningar, kognitiva nedsättningar och språkstörningar samt krampsjukdomar. Många personer har någon slags nedsättning, och att göra ditt program åtkomligt kommer låta ännu fler personer använda det effektivt, även om de inte har något handikapp.

GNOME tillhandahåller stöd för hjälpmedelsenheter genom ATK-ramverket, vilket står för Accessibility Tool Kit. Detta ramverk definierar en uppsättning gränssnitt som grafiska gränssnittskomponenter följer. Detta låter exempelvis skärmläsare läsa ett gränssnitts text och interagera med dess kontroller. ATK-stöd är inbyggt i GTK och resten av GNOME-plattformen, så varje program som använder GTK kommer att få ett rimligt hjälpmedelsstöd på köpet.

ATK löser problemet med att plugga in många olika sorters komponenter (textinmatning, textområden, knappar, menyer) med många olika typer av hjälpmedelsteknologier (skärmläsare, punktskriftsskärmar, sug/blås-styrenheter). Istället för att skriva N×M gränssnitt, från varje komponent till varje hjälpmedelsenhet, så behöver man bara exponera en komponent genom ATK:s gränssnitt. Hjälpmedelsenheter kommer i sin tur att använda dessa gränssnitt för att ställa frågor till åtkomliga komponenter. Till exempel kommer både en uppläst skärmläsare och en punktskriftsskärm att använda ett ”erhåll textinnehållet”-standardgränssnitt i ATK för alla komponenter med textinformation.

Du bör i vilket fall vara medveten om åtkomlighetsproblem då du utvecklar dina program. Även om GTK-gränssnitt tillhandahåller en rimlig åtkomlighet som standard så kan du ofta förbättra hur bra ditt program beter sig mot hjälpmedelsverktyg genom att tillhandahålla ytterligare information till ATK. Om du utvecklar anpassade komponenter bör du säkerställa att de exponerar sina egenskaper till ATK. Du bör också undvika att använda ljud, grafik eller färg som det enda sättet att förmedla information till användaren; ha flera sätt att tillhandahålla denna information snarare än att förlita dig på att användaren kan uppfatta ett specifikt medium.

GNOME-skrivbordet kommer med ett antal hjälpmedelsverktyg som tillåter användare med funktionsnedsättningar att dra full nytta av sitt skrivbord och sina program. Program som fullständigt implementerar ATK kommer att fungera med hjälpmedelsverktygen. Dessa inkluderar en skärmläsare, en skärmförstorare, ett skärmtangentbord samt Dasher, ett innovativt verktyg för prediktiv textinmatning.

GNOME-hjälpmedelsteknik för utvecklare

ATK-referens