<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" xmlns:its="http://www.w3.org/2005/11/its" type="topic" id="tech-atk" xml:lang="sv">

  <info>
    <link type="guide" xref="tech" group="atk"/>

    <revision pkgversion="3.0" date="2011-04-05" status="candidate"/>

    <credit type="author copyright">
      <name>Shaun McCance</name>
      <email its:translate="no">shaunm@gnome.org</email>
      <years>2011–2012</years>
    </credit>

    <include xmlns="http://www.w3.org/2001/XInclude" href="cc-by-sa-3-0.xml"/>

    <desc>Hjälpmedelsverktygslåda för att implementera stöd för skärmläsare och andra verktyg</desc>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Daniel Nylander</mal:name>
      <mal:email>po@danielnylander.se</mal:email>
      <mal:years>2007</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Anders Jonsson</mal:name>
      <mal:email>anders.jonsson@norsjovallen.se</mal:email>
      <mal:years>2017, 2018</mal:years>
    </mal:credit>
  </info>

<title>ATK</title>

<p>Å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.</p>

<p>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.</p>

<p>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.</p>

<p>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.</p>

<p>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 <app>Dasher</app>, ett innovativt verktyg för prediktiv textinmatning.</p>

<list style="compact">
  <item><p><link href="http://developer.gnome.org/accessibility-devel-guide/">GNOME-hjälpmedelsteknik för utvecklare</link></p></item>
  <item><p><link href="https://developer.gnome.org/atk/stable/">ATK-referens</link></p></item>
</list>
</page>
