Allan Day
aday@gnome.org
Jakub Steiner
Interaktion med mus, styrplatta och pekskärm.
Anders Jonsson
anders.jonsson@norsjovallen.se 2015, 2018
Sebastian Rasmussen
sebras@gmail.com 2017, 2018

# Pekar- och pekinmatning

Inmatning med pekare och pekinmatning är två av de främsta sätten genom vilka användare kommer att interagera med ditt program.

# Pekarinmatning

Ett pekdon är en inmatningsenhet som tillåter manipulering av en pekare — typiskt representerad med en pil, och ofta kallad en markör — på skärmen. Även om möss och styrplattor är vanligast, så finns det ett stort antal sådana enheter, inkluderande ritplattor, styrkulor, styrpinnar och styrspakar.

## Primär och sekundär knapp

Möss och styrplattor har ofta två huvudknappar. En av dessa agerar som den primära knappen, och den andra som den sekundära knappen. Typiskt används vänsterknappen som primär knapp och den högra knappen som sekundär knapp. Denna ordning går dock att konfigurera av användaren och gäller inte för inmatning på pekskärm. Dessa riktlinjer hänvisar därför till primär och sekundär åtgärd snarare än vänster och höger.

Använd den primära åtgärden för att markera objekt och aktivera komponenter. Den sekundära åtgärden kan användas för att komma åt ytterligare alternativ, vanligen genom en snabbvalsmeny.

Var inte beroende av inmatning från sekundära eller andra ytterligare knappar. Så väl som att dessa är fysiskt svårare att klicka på så stöder eller emulerar vissa pekdon och många hjälpmedelsteknologier bara den primära knappen.

Tryck och håll ner bör användas för att simulera den sekundära knappen för pekdon med en knapp. Använd därför inte tryck och håll ner för andra syften.

## Allmänna riktlinjer

Dubbelklick bör inte användas, då det inte går att upptäcka, och är svårt att översätta till pekinmatning.

Om det finns ett rullningshjul på musen bör detta rulla fönstret eller komponenten under pekaren, om stöd för rullning finns. Att initiera rullning på detta sätt bör inte flytta tangentbordsfokus till fönstret eller komponenten som rullas.

Kräv inte användandet av ackord (att trycka ned flera musknappar samtidigt) för några åtgärder.

Kräv inte användning av flera (tredubbla eller fyrdubbla) klickåtgärder för några operationer, om du inte också tillhandahåller en tillgänglig alternativ metod för att utföra samma åtgärd.

Tillåt alla musåtgärder att avbrytas innan de slutförts. Att trycka ned Esc bör avbryta alla pågående musåtgärder, så som att dra och släppa en fil i en filhanterare, eller att rita en form i ett ritprogram.

Hänvisa inte till specifika musknappar i ditt gränssnitt om inte absolut nödvändigt. Alla kommer inte att använda en vanlig mus med vänster-, mitt- och högerknappar, så alla texter eller diagram som hänvisar till dessa kan vara förvirrande.

## Mus- och tangentbordsekvivalenter

Försäkra att varje åtgärd i ditt program som kan genomföras med musen också kan genomföras med tangentbordet. Det enda undantaget är åtgärder där finmotorik är en väsentlig del av uppgiften. Till exempel att kontrollera rörelsen i vissa typer av actionspel eller att rita på frihand i ett bildredigeringsprogram.

Om ditt program tillåter att objekt markeras bör följande ekvivalenta åtgärder finnas tillgängliga.

Åtgärd | Mus | Tangentbord
--- | --- | ---
Öppna ett objekt | Primär knapp | Blanksteg
Lägg till/ta bort objekt från markeringen | Ctrl och primär knapp | CtrlBlanksteg
Utöka markering | Skift och primär knapp | Skift i kombination med någon av följande: Blanksteg Home End PageUp PageDown
Ändra markering | Primär knapp | Någon av följande: ← ↑ → ↓ Home End PageUp PageDown
Markera alla | Primär knapp på det första objektet, sedan primär knapp och Skift på det sista objektet | CtrlA
Avmarkera alla | Primärklick på behållarens bakgrund | SkiftCtrlA

# Pekinmatning

Pekskärmar är också en alltmer vanlig del av modern datorhårdvara, och program som skapats med GTK är troliga att användas med hårdvara som innehåller en pekskärm. För att få ut det mesta av den här hårdvaran, och för att följa användares förväntningar så är det därför viktigt att överväga pekinmatning som en del av programdesignen.

## Pekkonventioner för program

Att använda pekinmatning konsekvent med andra program kommer låta användare att lätt lära sig hur de använder ditt program med en pekskärm. Följande konventioner rekommenderas där de är relevanta.

Åtgärd | Beskrivning | Resultat
--- | --- | ---
Trycka
| Tryck på ett objekt. | Primär åtgärd. Objekt öppnas — foton visas i fullständig storlek, program startas, låtar börjar spelas.
Tryck och håll ner
| Tryck och håll ner en sekund eller två. | Sekundär åtgärd. Markera objektet och lista åtgärder som kan utföras.
Dra
| Dra ett finger som rör ytan. | Rullar området på skärmen.
Nyp ihop eller sträck ut
| Rör ytan med två fingrar medan du drar ihop eller isär dem. | Ändrar zoomnivån för vyn (t.ex. Kartor, Foton).
Dubbeltrycka
| Tryck två gånger i rask följd. | Stegad inzoomning.
Snärta
| Väldigt snabb dragning, förlorar kontakt med ytan utan att sänka hastigheten. | Tar bort ett objekt.

## Pekkonventioner för systemet

I GNOME är ett antal pekgester reserverade för användning av systemet. Dessa bör undvikas av program.

Kantdrag
| Dra ett finger med början från en skärmkant. | Övre delen av vänstra kanten öppnar programmenyn. Övre delen av högra kanten öppnar systemstatusmenyn. Vänsterkanten öppnar översiktsvyn Aktiviteter med programvyn synlig.
Trefingernyp
| För ihop tre eller fler fingrar när du rör ytan. | Öppnar översiktsvyn Aktiviteter.
Fyrfingerdrag
| Dra uppåt eller nedåt med fyra fingrar som rör ytan. | Växlar arbetsyta.
Trefingerhållning och tryck
| Håll ner tre fingrar på ytan medan du trycker med det fjärde. | Växlar program.