# Handbok för Dasher

## Introduktion

Dasher är ett informationseffektivt gränssnitt för textinmatning, drivet av naturliga kontinuerliga pekgester. Dasher är ett alternativt textinmatningssystem där ett komplett tangentbord inte kan användas - till exempel på en handdator eller en kroppsnära dator, eller när man hanterar en dator med bara en hand (med styrspak, pekskärm eller mus) eller utan händer (med huvudmus eller ögonspårning). Det här dokumentet beskriver version 4.2.0 av Dasher.

Dasher startas genom att välja Dasher från undermenyn Hjälpmedel i Huvudmenyn eller genom att köra kommandot `dasher` på kommandoraden.

## Vad är nytt

### Nya funktioner i version 4.2

Det finns en automatisk hastighetskontroll som kommer att snabba upp Dasher när det känner av att du kan skriva snabbare.

Det finns ett nytt uttagsgränssnitt som gör det möjligt för Dasher att lyssna till huvudspårning, ögonspårning eller EEG-gränssnitt utan att använda musen.

Det finns flera olika ”knapplägen” för de som vill använda Dasher med en, två, tre eller fyra växlar.

Det finns ett ”klickläge” för människor som gillar att peka dit de vill gå, och klicka för att förflytta sig ett enkelt steg i den riktningen. Detta riktar sig främst till nybörjare

### Vad kommer i version 4.4

Vi kommer att implementera ett spelläge för Dasher; det kommer att hjälpa nybörjare att lära sig att skriva. En hjälpande hand kommer att guida novisen när han går vilse, och nybörjare som skriver snabbare utan behöva hjälp kommer att vinna massor av poäng.

Nya språkmodeller kommer att läggas till, vilket kommer att skapa förutsägelser på ordnivå såväl som på bokstavsnivå.

Japanska och kinesiska kommer att stödjas fullt ut.

Dasher-teamet hoppas kunna skapa en fri webbkamerabaserad huvud- och ögonspårare, ”FreeVIM“ till December 2006.

## Grundläggande i Dasher

Dasher är ett informationseffektivt textinmatningsgränssnitt, drivet av naturliga kontinuerliga pekgester. Dasher är ett konkurrenskraftig textinmatningssystem när ett komplett tangentbord inte kan användas - till exempel,

- På en handdator;

- på en kroppsnära dator;

- när en dator sköts med endast en hand, med styrspak, pekskärm, styrkula eller mus;

- när en dator sköts helt utan händer (t.ex. med huvudmus eller en ögonspårare).

Ögonspårningsversionen av Dasher låter en erfaren användare skriva text lika snabbt som normal handskrift - 29 ord per minut; med en mus kan erfarna användare skriva 39 ord per minut.

Dasher kan användas för att skriva effektivt i alla språk.

Dasher är snabbt och roligt att lära sig.

Dasher är fri programvara. Det distribueras under samma licens som GNU/Linux, licensen GPL.

### Hur fungerar Dasher?

> Financial Times, 5:e februari 2002

> Dasher är kanske likt ett arkadspel: ”Attacken från de dödliga alfabeten”.

Dasher är ett zoomningsgränssnitt. Du pekar dit du vill gå, och displayen zoomar in där du pekar. Världen du pekar in till är målad med bokstäver, så vid vilken punkt som helst du zoomar in på motsvarar det en textdel. Ju mer du zoomar in, desto längre är texten du har skrivit. Du kan välja vad du vill skriva genom att välja var du vill zooma in.

För att göra gränssnittet effektivt använder vi förutsägelserna av en språkmodell för att avgöra hur mycket av världen som är avsedd för varje del av text. Sannolika delar av text ges mer utrymme, så att de kan väljas snabbt och enkelt. Mindre sannolik text (exempelvis text med stavfel) ges mindre utrymme så att de blir svårare att skriva. Språkmodellen lär sig hela tiden: om du använder ett ovanligt ord en gång lär den sig det enklare nästa gång.

En stor fördel med Dasher framför andra förutsägande textinmatningsgränssnitt som erbjuder ordkomplettering till användaren är att det är lägesfritt: användaren behöver inte byta från skrivläge till ett acceptera-modell-förutsägelse-läge.

En annan fördel är att det är enkelt att träna modellen på vilken skrivstil som helst: öppna en exempelfil och skriv bara på!

Det är ganska svårt att beskriva hur Dasher ser ut med ord, så besök http://www.inference.phy.cam.ac.uk/dasher/ för att se filmer.

### Dasher förklarat -- biblioteksliknelsen

Föreställ dig ett bibliotek som innehåller alla möjliga böcker, sorterade alfabetiskt på en hylla. Böcker i vilken den första bokstaven är a; är på vänstra sidan. Böcker i vilken bokstaven ö är först är till höger. I bilden (i) nedan är hyllan visad vertikalt med vänster; (a) överst och höger (ö) nederst. Den första boken i a-sektionen läser `aaaaaaaaaaaa`...; någonstans till höger finns böcker som börjar med `alla bra böcker slutar`...; lite mer till höger finns böcker som börjar med `alla bra böcker slutspel` ....

När någon skriver en text kan deras textsträngval ses som ett val av böcker från detta bibliotek för alla böcker - boken som innehåller precis den valda texten. Hur väljer de den boken? Låt oss föreställa oss att de vill skriva `alla bra böcker`...;

#### Alla böckers bibliotek.

Först går de in i bibliotekets sektion `a`. Där finner de böcker som börjar med `aa`;, `ab`, `ac`...; `aö`; [Bild (ii)]. Vid närmare titt på sektion `al` finner de böcker som börjar med `ala`;, ;`alb`;,...; `alö`; [Bild (iii)].

Genom att titta ännu närmare på bokhyllan kan författaren hitta boken med texten han önskar att skriva. Därav kan skrivning beskrivas som att zooma in på ett alfabetiskt bibliotek, där styrningen sker allteftersom du färdas.

Det är precis så Dasher fungerar, förutom en viktig punkt: vi ändrar STORLEKEN för hyllutrymmet avsett för varje bok i proportion mot sannolikheten av motsvarande text. Till exempel börjar inte många böcker med `x`;, Så vi lämnar mindre utrymme för böcker på `x`...; och fler till aktuellare böcker, vilket gör det enklare att hitta böcker som innehåller sannolik text.

Här är motsvarande bildsekvens i Dashers bibliotek. (Tecknet _ motsvarar blankstegstecknet.)

#### Alla böckers bibliotek.

Dasher kan tränas på vilken skrivstil som helst och lär sig hela tiden, samt plockar upp din personliga frasstil.

Bilden nedan visar tillståndet för Dashers gränssnitt medan användaren skriver ordet ”objection”; alternativa ord som enkelt skulle kunna skrivas vid denna punkt omfattar `objective', `objects_', och `object_oriented'.

#### Skriva ”objection” i Dasher.

Om du tycker att Dasher är svårt att föreställa sig baserat på dessa statiska bilder, ta en titt på filmerna på http://www.inference.phy.cam.ac.uk/dasher/.

### Tips för nybörjare

Ge inte upp om det tar några minuter att komma igång - inom tio minuter kommer det att gå snabbt. Det är som att köra en bil. Du bör börja med att köra försiktigt. Om du inte kan avgöra vart du ska, sluta kör. Du kommer förmodligen lära dig Dasher snabbast om du kommer till det med bilförarliknelser i åtanke istället för vanliga datoranvändarliknelser. Exempelvis fungerar navigeringen inte genom att DRA men genom att STYRA: om bilar fungerade som Windows-datorer skulle du behöva ta tag i vägdelen du ville ha, och sedan dra den mot dig; men när du vill köra åt höger i en bil PEKAR DU HÖGER med din ratt. Dasher behöver inte arbeta genom att dra heller. Försök att inte ta saker och dra dem. Försök att avgöra vart du vill gå och peka där.

Det i särklass viktigaste konceptet som en nybörjaranvändare behöver förstå är att man alltid ska fortsätta inåt i texten skriven hittills: väljer man boken som innehåller alla som sitt första ord, går man inte in i a-avsnittet i biblioteket och sedan ut ur a-avsnittet och in i l-avsnittet. Man går in i avsnittet a; hittar sedan al som är inom a; sedan in i avsnitt alla inom avsnitt all som i sin tur finns i avsnittet al.

Det är precis som att hitta ett namn i en telefonbok. För att hitta `Alison` går du inte till avsnitt `A` och sedan till avsnitt ;`L` i telefonboken: du går till avsnitt `A` och hittar sedan inom det avsnittet `Al` och så vidare. När du väl är inom avsnittet `Al` lämnar du det aldrig.

Den näst viktigaste idén är att vad du har skrivit endast beror på var du slutligen hamnar i biblioteket, inte på hur du kom dit; så det finns inget behov av att styra rätt på vägen till din destination. Du tillåts ta genvägar. (Exempelvis i föregående bild, om du ville skriva ”objekts_are” skulle det vara ok att flytta musen rakt till bokstäverna ”are”, även om detta tar musen över den oönskade gråa ”i”-rutan.)

Vanliga fel. Ofta kommer en nybörjare som försöker att hitta en speciell bokstav att köra framåt snabbt efter jakt på bokstaven. Regeln för vägen för Dashers användare är precis som för bilförare: kör inte framåt innan du har identifierat var du vill åka! Så, efter att du har funnit den första bokstaven i din mening och zoomat mot den, SAKTA NED och fortsätt inte in i denna bokstavs första ruta innan du har listat ut vad du ska styra mot. Din nästa bokstav är där, omedelbart i den första rutan du har gått in i. Bokstäverna är sorterade alfabetiskt. Om du inte kan se din bokstav, klura ut var den kan finnas baserat på bokstäverna du kan se. Peka sedan mot rätt plats och gå in i den andra bokstavens ruta.

### Exempel

#### Skriver `I once had a whim`; Vart ska användaren styra nu?

Föreställ dig att du vill skriva ”`I once had a whim`“. Du skriver “`I once ha...`“ och Dashers yta ser ut som figHad1. Du vill skriva”`had`”. Vad ska du göra? Det finns massor av `d`-bokstäver och alla är de ganska små. De fem pilarna i figHad1 visar några av dessa`d`:n. Den lila pilen pekar på ett `d` som vi inte kan se ännu, men vi vet att det måste vara där eftersom vi kan se ”`a`”, ”`b`” och ”`c`”.

#### Några alternativa bokstäver `d` med en nybörjares fel markerade

Ett vanligt nybörjarfel är att fortsätta framåt och inte markera några av dessa bokstäver `d` och zooma in i dem. Exempelvis visar figHad3 vad som händer om användaren zoomar mot `d` markerat i figHad2.

#### Vad händer när du väljer fel `d`

Om du går in i `d` skriver du ``I once` head`...`'. De andra två `d`:na markerade av röda pilar (i figHad1) motsvarar att skriva ”`I once` heard`...`” och ”`I once` hedge`...`”.

Det viktigt att förstå att det endast finns ett enda korrekt `d`, nämligen `d` som är omedelbart inuti den blåa rutan motsvarande bokstaven ”`a`' i sekvensen ``I once ha`”. Den blåa rutan är markerad i figHad4.

#### Den korrekta bokstaven `d` är den som är markerad av den gröna pilen. Detta exempel illustrerar regeln att alltid fortsätta inuti rutan du vill till, ; i detta fall, den blå rutan associerad med bokstaven `a` för ordet `had`;

Om du någonsin lämnar den blå rutan (som vi gjorde i figHad3) så förlorar vi bokstaven ”`a`”.

### Sammanfattning

Klicka inte. Dra inte. Stressa inte.

### Vad betyder färgerna?

I den engelskspråkiga skrivbordsversion 3 av Dasher,

- vita fyrkanter innehåller blankstegstecken (alltid placerade längst ned i alfabetet);

- en speciell gul ruta innehåller stora bokstäver [A-Ö];

- en röd ruta innehåller siffror [0-9] (om hela alfabetet är aktiverat);

- en grön ruta innehåller skiljetecken (tecknen mest lika blankstegstecknet [.,;:-] placerade längst ned, intill det vita blankstegstecknet. Inom avsnittet för skiljetecknen, färgas bokstäver med liknande roller med liknande färger: skiljetecken liknande [.,;:-] färgas skifferblåa;

- de andra färgerna inkluderas endast för att du ska kunna urskilja fyrkanterna från varandra.

- I språk med accenter (en grav accent, en akut accent, cirkumflex med mera) visas accenterna i en orange ruta.

- I den japanska versionen av Dasher används färger för att skilja på de olika hiragana-grupperna (exempelvis är ka, ki, ku, ke, ko orange).

- I den koreanska versionen av Dasher används tre olika färger för att skilja ut initiala konsonanter, vokaler och slutkonsonanter.

Du kan ändra färgschemat genom att redigera xml-filerna för `färg` och `alfabetet` som beskrivet i personalising.

### Hur man startar dasher (version 4)

Ange körande Dasher-program; när Dasher-fönstret visas, klicka på vänster musknapp eller tryck ned mellanslag för att starta det. [En av dessa två kommer att fungera.] Upprepa denna åtgärd (klicka eller trycka ned mellanslag) när du är klar för att stoppa Dasher. Din dators mus kontrollerar Dasher.

Justera skjutreglaget för hastighet för att sätta Dashers högsta zoomhastighet. En hastighet på 1 är bra för en nybörjare, öka till 2 efter fem minuters övning och till 4 när du är expert.

### Hur man startar dasher (version 2) på Pocket PC

Installera, kör (vänta några få sekunder för att öppna träningsfilen), rör sedan skärmen med styluspennan för att få Dasher att röra sig.

Det finns tre speciella starkt färgade rutor i denna version av Dasher, färgade gult, rött (endast i några utgåvor) och grönt; alla tre rutor producerar inte tecken; dessa rutor indikerar undergrupper av alfabetet. (Versaler, siffror (endast i några utgåvor) och skiljetecken.)

## Hur man använder Dasher i verkliga livet

Dasher kan användas för att kommunicera genom din dator och (till en viss gräns) för att kontrollera din dator. Uppenbart så är det enklaste sättet att kommunicera med Dasher att ha personen du pratar med se skärmen allteftersom du skriver. Men det finns många olika sätt att kommunicera genom Dasher.

### Kopiera till urklipp

Om du har funktionen ”kopiera vid stopp” påslagen, kommer Dasher varje gång det stoppas att kopiera innehållet i Dashers textruta direkt till din dators urklipp. Du kan använda funktionen ”Klistra in” i ett annat program för att överföra vad du skrivit.

### Tal

Dasher ansluter till din dators inbyggda text-till-tal-system. Det finns flera sätt för Dasher att tala på.

Du kan välja att få Dasher att ”säga varje ord”: varje gång du passerar genom slutet av ett ord (genom att ange exempelvis ett blanksteg), sägs det ordet direkt.

Du kan också välja att låta Dasher ”tala vid stopp”: var gång du stoppar Dasher från rörelse blir allt som är i textrutan sagt.

Slutligen kan du säga vad du vill när du vill genom att slå på Kontrolläge (som finns under menyn Alternativ i Dasher version 3). Detta läge tar fram en extra ruta i Dashers alfabet, färgad grå, som fungerar litegrann som escape-tangenten på ett tangentbord. Om du går in i Kontroll-rutan kommer du att hitta flera kontrollrelaterade alternativ: Stoppa (röd); pausa (gul); Flytta; Ta bort; och Tala. Inuti Tala-rutan finns alternativen att ”tala allt”, ”tala nytt” (endast de nya ord som du skrev sedan sista yttrandet) och ”tala igen” (som säger vad som senast sades).

### Spara till fil

Du kan spara vadsomhelst i Dashers textruta som en textfil genom att klicka på ikonen ”Spara fil” på ikonraden, eller använda menyerna överst i Dasherfönstret (välj Arkiv och sedan Spara).

### Skicka text till andra fönster

Du kan alltså få vadsomhelst som är skrivet i Dasher att direkt kopieras till ett annat fönster. Aktivera egenskapen ”skicka text till ett annat fönster” under menyn alternativ. Sedan kommer fönstret du väljer att få Dashers utdata.

### Typsnittsstorlekar

Dasher har en textruta (där texten visas) och en Dasherrityta (där all rolig zoom händer). Du kan ändra typsnittsstorlekar för båda dessa områden genom att använda Dasher-menyerna överst i Dasher-fönstret. De två typsnitten kallas ”Redigeringstypsnitt” (för textrutans typsnitt) och ”Dasher-typsnitt” tror jag. (Jag har glömt de precisa menynamnen i Dasher version 3, ursäkta.) För att ändra redigeringstypsnitt, ta fram den vanliga användardialogen och ändra storlek. För att ändra Dashers storlek på rityta, hitta alternativet för Dashers storlek som erbjuder tre att välja på, med namn i stil med: small, medium och large.

## Personalisera Dasher

Det finns tre klasser av filer du kan förfina för att få Dasher att fungera bättre för dig: `alfabet`filer, `färg`filer och `tränings`filer.

### Personalisera språkmodellen

Dashers förutsägelser (i version 3 av Dasher) baseras inte på ett uppslagsverk utan på en träningstext av vanlig text. Exempelvis, när du hämtar hem Dasher version 3 medföljer en fil kallad `training_english_GB.txt`. Detta är 300 kbyte av engelska, inhämtad från olika dokument på internet.

När du använder Dasher lagrar det allt du skriver i en annan personlig fil med samma namn som träningsfilen. Nästa gång du använder Dasher läser det in den ursprungliga träningsfilen och allt du skrivit senast, för att ge bättre förutsägelser. Dasher lär sig hela tiden. För att få bästa resultat från Dasher:

- Om möjligt, ge Dasher en träningstext i din egen stil -- en vanlig text gjord från dokument du har skrivit förut och innehållandes dina egna djurnamn, vänners namn och så vidare. Lägg till eller ersätt den ursprungliga filen.

- Om du tänker att din personliga träningsfil kan ha blivit korrupt med skräptext, redigera den med en vanlig textredigerare. (Eller be din vän göra detta för dig.)

- Om du använder Dasher i flera månader kommer de personliga träningsfilerna att bli så stora att Dasher startar långsamt; i så fall, redigera träningsfilen med en vanlig textredigerare.

### Personalisera alfabetet

Vilka tecken som är tillgängliga för dig, och deras ordning, avgörs av alfabetsfilen. Exempelvis kan du använda `alphabet.english.xml`. Dasher kommer med många alternativa alfabet. Du kan redigera alfabetsfiler för att ändra vilka tecken som finns i det, eller deras ordning. När du redigerar denna xml-fil kan det vara en god ide att spara den nya filen med ett nytt namn och ändra namnet på alfabeten i denna fil, för att undvika förvirring. Varje fält i xmlfilen avgörs av en symbol med tre objekt: tecknet som ska visas (`d=`...); tecknet som visas i text när denna symbol är markerad (`t=`...); och bakgrundsfärgens siffra för rutan för denna symbol (`b=`...), som det finns mer av nedan.

### Personalisera färgschemat

Du kan ändra färgerna i Dashers värld på två sätt. Färgfilen (exempelvis `colour.xml` eller `colour.euroasian.xml`) specificerar de 200 färgerna i paletten Dasher kan använda. Varje rad specificerar röda, gröna och blåa värden.

Dessa färger används för att färglägga flera objekt i Dasher. Om du till exempel vill ändra färgen för den röda raden;, ändra den andra färgraden i färgfilen, som innehåller `<colour r="255" g="0" b="0"/>`.

Du kan ändra vilken av dessa färger som används för varje symbols ruta genom att ändra fältet b för varje symbol i alfabetsfilen.

## Språk

Dasher fungerar på hundratals olika språk.

För varje språk finns det en alfabetsfil (eller möjligen mer än en alfabetsfil). På Dashers webbplats strävar vi efter att tillhandahålla minst en träningsfil för varje språk. Om vi inte har en bra träningstext för ditt språk, hjälp oss genom att skapa en och sända den till oss.

Se Dashers webbplats för en lista över vilka språk som stöds av Dasher. I oktober 2005 stöddes alla större språk i världen väl, med undantag av japanska och kinesiska, för vilka Dasher version 3 har fonetiskt stöd (hiragana och pin-yin). I Dasher version 4 kommer vi stöda japanska och kinesiska fullt ut.

## Dashers guide för speciella behov

Dasher är designat på principen om att ta fram så mycket information som möjligt från de gester du kan göra.

Vi kan få information från vilkensom av följande som är lättast för dig:

1. Kontinuerliga gester (med en styrspak, styrplatta, huvudmus eller ögonspårning) når oftast de högre nivåerna av skrivning.

2. Diskreta gester (växlar, knapptryckningar) kan förmedla information på tre olika sätt:

   1. Tiden för när du tryckte på en knapp kan förmedla information. (Idén används i rutnätssystem kontrollerade av en enskild knapp.)

   2. Hur länge du trycker ned en knapp kan avslöja information. (Denna idé används i Morse-kod där längden är utmärkande.)

   3. Valet av vilken knapp du kan trycka ned kan förmedla information. (Denna idé används i vanliga tangentbord.)

### Kontinuerliga gester

Dashers normala läge (musläge) drivs av tvådimensionella kontinuerliga styrgester. Dasher har också ett endimensionellt läge för användare som endast kan kontrollera en dimension.

Kan du skapa en eller två kontinuerliga gester? Om du kan hantera en styrspak, mus, styrplatta eller styrkula kan du ha tvådimensionell kontroll. Om du kan trycka på en touch-skärm är det också bra. Kan du röra din näsa? Om du kan skaka ditt huvud är det endimensionell kontroll; om du kan nicka är det två. En huvudmus kan vara ganska billig, och det är ett bekvämt sätt att köra Dasher. (Vi rekommenderar SmartNav3 från NaturalPoint, som kostar ca $200 och endast fungerar under Microsoft Windows; denna enhet brukade kallas NavPoint TrackIR fram tills 2002 när varumärkesnamnet flyttades till en annan enhet. Vi kan också rekommendera Origin instruments Headmouse extreme som kostar ca $1000; den kan fungera som USB-mus på alla datorer.) Kan du röra ett finger eller en fot? Dessa huvudmöss kan användas för att spåra fingrar och fötter såväl som huvuden. För en detaljerad jämförelse mellan SmartNav3 och Headmouse extreme, se http://www.inference.phy.cam.ac.uk/dasher/Headmouse.html.

Om du är allvarligt förlamad kan det bästa alternativet vara en ögonspårare. Har du kontroll över vart dina ögon ser? Med ögonspårning kan vi skriva 25 ord per minut. Ögonspårare är ganska dyra; vi betalade $2000 för QuickGlance från EyeTech Digital Systems, och Tobiis ögonspårare kostar ungefär $20 000. Vi rekommenderar båda dessa system. Du kan fästa QuickGlance vid en befintlig dator; QuickGlance II kostar ungefär $4000. Tobii är en komplett dator med inbyggda ögonspårningskameror.] Dasher fungerar också med Eye response Erica, med LC:s Eyegaze och med Metrovisions ögonspårare. Alla tre av dessa system är kompletta datorer med ögonspårningskameror fästa.

Om styrspakar, möss, styrkulor och ögonspårare inte fungerar kan det finnas några andra sätt att överföra en kontinuerlig endimensionell signal på. Läppar och ögonbryn borde båda fungera, fast vi inte känner till någon tillverkare som säljer sådana enheter. Andning är också en endimensionell signal. Om du kan kontrollera din andning borde det vara möjligt att skapa en andningsmus åt dig. Vi skapade vår $22 andningsmus med en USB-optisk mus, ett bälte och lite gummisnodd, och vår mest erfarna användare kan skriva 15 ord i minuten med enbart andning.

#### Start och stopp

Det finns flera olika sätt att starta och stoppa Dasher på. Att trycka ned en knapp (till exempel den vänstra musknappen eller mellanslag) är ett alternativ. Men om du inte kan trycka ned några knappar är det möjligt att starta och stoppa med endast kontinuerlig gester: i menyn för alternativ, välj starta vid position; och slå på kontrolläge;. När kontrolläge är aktiverat inkluderar Dasher-alfabetet en speciell kontrollnod (lite som tangenten `Esc` på ett tangentbord) inom vilka olika kontrollfunktioner finns tillgängliga. När du är inuti en kontrollnod, rör sig Dasher för säkerhets skull långsammare än normalt. Kontrollnodsalternativ omfattar ”paus” och ”stopp”. Använd ”paus” om du är halvvägs genom att skriva något och vill pausa en stund. Använd ”stopp” när du är klar. `Paus` och `stopp` ger samma beteende, förutom att `stopp` kan skapa andra automatiska åtgärder eller handlingar såsom ”tala vid stopp” eller ”kopiera texten vid stopp”.

När Dasher är pausad eller stoppad kan den startas om genom vilken startmetod som helst som är aktiverad. Om ”starta på position” är aktiverad kommer Dasher när det stoppas att visa en sekvens av måltavlor; du startar om Dasher genom att peka på (eller titta på) det första (röda) målet, sedan det andra (gula) målet. (Vi använder två mål i sekvens för att göra det svårt att starta Dasher av misstag.)

#### Rekommendationer för huvudspårning

Många spårare har alternativ för ”utjämning” som avgör frekvensen för vilken muspositionen uppdateras; dessa alternativ är vanligtvis använda för att jämna ut och dämpa musrörelsen. För Dasher vill vi inte ha sådan utjämning. Vi gillar direkt skapade, råa och ryckiga muskoordinater. Om det finns en ”utjämnings”-kontroll, stäng av den.

”Förstärkning” (ibland kallad ”hastigheten”) av huvudspåraren är också en viktig inställning att justera. En del spårares förstärkning kan justeras i programmet. Du kan också justera förstärkningen genom att ändra geometrin för din spårare: om du flyttar den spårade pricken från din panna till exempel till kanten på en keps, behöver du nästan dubblera förstärkningen. Att sitta närmare spåraren kan också öka förstärkningen. Hitta en förstärkningsinställning som känns behaglig. Jag gillar hög förstärkning eftersom det låter mig styra med väldigt små huvudrörelser.

#### Rekommendationer för ögonspårning

För bra resultat med ögonspårning rekommenderar vi att ögonspåraren görs så responsiv som möjligt. Många spårare har ”utjämnings”-alternativ som avgör med vilken frekvens muspekaren uppdateras på för att avgöra muspositionen. Dessa alternativ används vanligtvis för att jämna ut och dämpa musrörelsen. I Dasher vill vi inte ha sådan utjämning. Vi vill ha direkt skapade, råa och ryckiga muskoordinater. När du navigerar flyttar sig dina ögon snabbt till målet du är intresserad av, och vi vill att Dasher ska svara snabbt. De ideala inställningarna för Dasher kan vara väldigt annorlunda från de bästa inställningarna för andra program. Be tillverkaren av ögonspåraren att göra det enkelt att ändra inställningar vid byte av program.

Dasher har flera alternativ designade för användning med ögonspårare. Vi rekommenderar att använda ögonspårningsläge (under Alternativ/Inställningar/Kontroll). I detta läge är dynamikerna i Dasher smått annorlunda än standarddynamiken, vilket gör felrättningen enklare med blick.

Om din ögonspårares kalibrering glider iväg med tiden, till exempel när ditt huvud rör på sig, bör du välja egenskapen Autokalibrera ögonspårning. När den här funktionen är påslagen håller Dasher koll på din styrning, uppskattar den vertikala kalibreringsavvikelsen och utför lämpliga justeringar. Du kan se justeringarna genom att försöka upptäcka den vertikala förskjutningen mellan muspositionen enligt Dasher (spetsen av den röda linjen) och ögonspårarens musposition (visas av systemets muspekare).

För att undvika svårigheter med att musen begränsas överst och nederst av skärmen rekommenderar vi dig att välja en fönsterstorlek för Dasher som inte är av helskärmsstorlek. Placera Dasherfönstret så att det finns marginal ovan och under Dashers rityta.

Teknisk kommentar: Så väl som genom musemulering kan Dasher ta hand om spårningsinformation från ögonspårning, huvudspårning eller liknande system direkt genom ett systemuttag (socket). Detta alternativ kan konfigureras i avsnittet ”Inmatningsenhet” i dialogen inställningar.

### Diskreta gester

Vi har flera olika versioner av knappen Dasher tillgänglig i Dasher version 4.

#### Är tidskritiska gester inte ett alternativ?

En del sätt att förmedla information på använder tiden för gester. Men en del personer kan inte skapa gester vid en begärd tidpunkt. Till exempel kan personer med spastiska rörelse ha det svårt att utföra en åtgärd ”precis nu!”

Om tidskritiska gester inte är ett alternativ, gå till no_time_critical.

Om du kan förmedla information genom gester vid precisa tidpunkter, gå till avsnittet timed.

### ”Tidlösa” val i Dasher

Så du vill styra Dasher i din egen fart? Kan du skapa hyfsat korrekta kontinuerliga gester om du erbjuds tillräcklig tid? Exempelvis, kan du positionera en pekare korrekt på en skärm och sedan trycka ned en knapp för att indikera att du är redo? Eller kan du trycka på en touch-skärm hyfsat korrekt?

- I så fall, prova klickläge. Gå till time_critical_button.

- Prova annars direktknappläge eller menyknappsläge. Gå till no_time_critical_button.

#### ”Tidlös” kontinuerlig Dasher: klickläge

I klickläge positionerar du muspekaren dit du vill gå, och trycker sedan på en knapp när du är redo. Dasher zoomar sedan in på positionen du väljer.

Alternativt, om du har en touch-skärm kommer ett enkelt tryck på skärmen att initiera en zoom till den positionen.

#### ”Tidlösa” val av knappar i Dasher

Hur många olika växlar, tangenter eller knappar kan du enkelt hantera?

1

- Med endast en knapp är det enda tidlösa sättet att förmedla information på genom tidlängd på dina knapptryck. Kan du skapa en distinktion med korta och långa tryck? I så fall, så kan du använda menyknapp-Dasher. Koppla ihop dina korta tryck till åtgärden ”meny” och dina långa tryck med åtgärden ”välj”.

2

- Du kan använda menyknapp-Dasher. Anslut en knapp till åtgärden ”meny” och den andra till åtgärden ”välj“. Om en knapp är enklare att trycka ned, gör så att den knappen blir ”meny”-knappen.

2,5

- Om du enkelt kan trycka ned två knappar, och vid speciella tillfällen, kan trycka ned en tredje knapp, kan du använda menyknapp-Dasher eller direktknapp-Dasher.

  1. Ställ in menyknapp-Dasher som beskrivet ovan och använd den tredje knappen som din escape-tangent -- för att få Dasher att försvinna till exempel. [Denna egenskap finns för tillfället inte i Dasher.]

  2. I direktknapp-Dasher producerar varje knapp en speciell navigationsåtgärd som ”upp”, ”ned” eller ”bakåt”. Om du har 2.5 knappar, mappa de bekvämaste två till ”upp” och ”ned” och den obekväma knappen till ”bakåt”.

3

- Du kan använda direktknapp-Dasher eller menyknapp-Dasher som beskrivet ovan.

4, 5, 6 eller 7

- Med fler än tre knappar har du möjlighet att använda direktknapp-Dasher med tre, fyra, fem eller sex ”framåt”-riktningar. Prova menyknapp-Dasher också, även om den använder endast två knappar.

8 eller mer

- Prova direktknapp-Dasher och menyknapp-Dasher. Med så många knappar har du också alternativet att använda ett system som T9 -- det förutsägande textsystemet som finns i många mobiltelefoner. Du borde kanske också testa Tapir, ett skärmtangentbord från Dasherutvecklarna.

### Knapp-Dasher som använder tid

Det finns två Dasher-lägen som använder precis tidinformation och rent allmänt kräver mindre knapptryck än nn-tidskritiska lägen:

#### (En knapp) dynamiskt läge

När startad kommer Dasher att zooma mot en punkt överst eller nederst i displayen. En kort knapptryckning kommer att växla punkt att zooma till motsatt sida. Text kan anges genom att trycka ned knappen när den önskade fasen når kanten på displayen.

#### Två knappars dynamiskt läge

Dasher zoomar kontinuerligt mot mitten av skärmen, med två knappar som används för att skifta display upp och nedåt. Knapparna ska tryckas ned närhelst den önskade texten justeras med de två markörerna.

#### Rätta fel

I båda dynamiska lägen finns det tre alternativ för felrättning: att använda en ytterligare knapp, långa knapptryckningar eller flera tryck. I alla fallen kommer dessa åtgärder att byta till ett läge där Dasher zoomar ut i en konstant hastighet. I detta läge kommer ett tryck att stoppa Dasher och ett andra tryck kommer åter försätta Dasher i framåtzoomning.

## Sammanfattning av Dasher-lägen

De olika lägena i Dasher listas nedan. Läget kan ändras via redigera-menyn. Välj Inställningar och sedan Kontroll. Varje läge har ett antal variabla parametrar associerade med sig vilka kan justeras med alternativ-knappen placerad i lägesmenyn.

### Normal

Det ursprungliga Dasher-läget. Funktioner använder en tvådimensionell styrgest, från t.ex. en mus. Ett endimensionellt läge är också tillgängligt för dem som inte kan kontrollera två dimensioner, och ett speciellt ögonspårningsläge är tillgängligt för dem som använder Dasher med syn- eller huvudspårare. Dasher kan startas med endast muspositioner om klick inte är möjligt -- välj ”Starta på musposition” och ”Cirkelstart” för att tillåta start och stopp genom hålla till i cirkeln i mitten av displayen. Startläget ”Två rutor” startar Dasher genom att hålla till i de två rutorna i sekvens. I det senare fallet måste stopp ske genom kontrolläge.

### Klickläge

I klickläge positionerar du muspekaren dit du vill gå, tryck sedan på knappen när du är redo. Dasher zoomar sedan dit du klickade.

### Menyläge

En knapp används för att välja en plats och när väl en andra knapp trycks ned zoomar Dasher till den platsen. Den stora rutan som visas sist i cykeln används för att zooma ut.

### Direktläge

Direktläge liknar menyläge, förutom att rutor tilldelas till varje knapp direkt istället för att väljas i sekvens.

### Kompassläge

Kompassläget använder fyra knappar. Två knappar används för att kontrollera vertikal position. När den begärda vertikala positionen har nåtts visas en tredje knapp för att zooma in. Efter att ha zoomat in på platsen får användaren välja vertikal position igen. En fjärde knapp zoomar ut om ett fel begås.

### (En knapp) Dynamiskt läge

Dasher zoomar kontinuerligt in, och en enskild knapp kan användas för att flytta upp och ned. Det finns också ett Två knappars dynamiskt läge där två knappar används för att kontrollera rörelser upp och ned. En tredje knapp, långa tryck eller flera tryck kan användas för att zooma in och ut och rätta fel.

### Tvåknappars dynamiskt läge

Dasher zoomar kontinuerligt in medan två knappar används för att kontrollera vertikal rörelse. Rättning utförs på samma sätt som i enknappars dynamiskt läge.

## Upphovsmän

Dasher skapades av medlemmarna i Dasher-projektet (dasher@inf.phy.cam.ac.uk). För att få mer information besök Dashers webbplats. Skicka kommentarer, förslag och felrapporter till GNOME felrapporteringsdatabas. Instruktioner för att skicka in felrapporter kan hittas på nätet på http://bugzilla.gnome.org/page.cgi?id=bug-writing.html. Om du använder GNOME 1.1 eller senare kan du också använda kommandot `bug-buddy` för att lämna in felrapporter.

Den här handboken skrevs av Dasherprojektet (dasher@inf.phy.cam.ac.uk). Skicka alla kommentarer och förslag angående handboken till Dokumentationsprojekt för GNOME på gnome-doc-list@gnome.org.