Allan Day
aday@gnome.org
Calum Benson
Adam Elman
Seth Nickell
Colin Robertson
Tangentbordsnavigering, snabbtangenter och kortkommandon.
Anders Jonsson
anders.jonsson@norsjovallen.se 2015, 2018
Sebastian Rasmussen
sebras@gmail.com 2017, 2018

# Tangentbordsinmatning

Tangentbord är ett vanligt sätt att interagera med användargränssnitt. De tillhandahåller ett bekvämt och effektivt sätt att använda program i en uppsjö av situationer och kan vara snabbare och mer effektiva än andra inmatningsenheter. Tangentbord är också viktiga för människor med synnedsättning eller de med rörelsehinder.

Du bör försäkra att all funktionalitet som ditt program tillhandahåller kan kommas åt via ett tangentbord. Att försöka att använda ditt program med endast ett tangentbord är ett utmärkt sätt att prova detta.

Tangentbordsinteraktion har tre aspekter i GNOME och GTK: navigering, snabbtangenter och kortkommandon. Sökning är ytterligare en annan aspekt.

# Tangentbordsnavigering

Säkerställ att det är möjligt att flytta runt och interagera med varje del i ditt användargränssnitt via tangentbordet genom att följa dessa riktlinjer.

Följ GNOME:s standardtangenter för navigering. Tabb är standardtangenten för att flytta runt i ett gränssnitt med GTK och GNOME.

Använd en logisk ordning för tangentbordsnavigering. När man navigerar runt i ett fönster med Tabb bör tangentbordsfokus flytta mellan komponenterna enligt en förutsägbar ordning. I västerländska lokaler är detta normalt från vänster till höger samt uppifrån och ner.

Förutom navigering med Tabb, ansträng dig för att tillåta förflyttning med piltangenterna, både inom användargränssnittselement (så som listor, ikonrutnät eller sidopaneler) och mellan dem.

Om aktivering av en komponent aktiverar andra komponenter, ge inte automatiskt fokus till den första beroende komponenter när den aktiveras, utan lämna istället fokus där det är.

## Standardnavigeringstangenter

Genväg | Funktion
--- | ---
Tabb och SkiftTabb | Flyttar tangentbordsfokus till nästa/föregående komponent
CtrlTabb och SkiftCtrlTabb | Flyttar tangentbordsfokus ut från den omslutande komponenten till nästa/föregående komponent i de situationer där Tabb ensamt har en annan funktion
CtrlTabb och SkiftCtrlTabb | Flyttar tangentbordsfokus till nästa/föregående grupp av komponenter
CtrlF1 | Visar ett verktygstips för det fönster eller den komponent som har fokus för närvarande
SkiftF1 | Visa sammanhangskänslig hjälp för det fönster eller den komponent som för närvarande har fokus
F6 och SkiftF6 | Ge fokus till nästa/föregående panel i ett fönster med GtkPane
F8 | Ge fokus till separatorraden i ett panelfönster
F10 | Ge fokus till menyraden eller öppna en rubrikradsmeny
Blanksteg | Växla tillståndet för en kryssruta, radioknapp eller växlingsknapp som har fokus
Retur | Aktivera knappen, menyobjektet o.s.v. som är i fokus
Retur och End | Välj/flytta till det första objektet i en markerad komponent
PageUp, CtrlPageUp, PageDown och CtrlPageDown | Rulla den markerade vyn en sida upp/vänster/ner/höger
Escape | Stäng eller avsluta den aktuella kontexten om den är tillfällig. Detta bör användas konsekvent för menyer, kontextfönster eller dialoger, eller något annat tillfälligt läge eller användargränssnittselement.

# Snabbtangenter

Snabbtangenter låter användare manövrera etiketterade komponenter genom att använda Alt. De indikeras via en understruket tecken inom varje komponentetikett (detta visas när Alt hålls ned).

När möjligt, bör alla etiketterade komponenter ha en snabbtangent.

Välj snabbtangenter som är enkla att komma ihåg. Normalt innebär detta att första bokstaven i etiketten används. Om etiketten har mer än ett ord kan den första bokstaven i de övriga orden också användas. Om en annan bokstav ger en bättre association (till exempel ”x” i ”Extra stor”), överväg att använda det tecknet istället.

Undvik att tilldela snabbtangenter till ”tunna” tecken (så som gemena i eller l), eller tecken med underhäng (så som gemena g eller y), om det inte är oundvikligt. Understrykningen är ibland inte så tydlig för dessa tecken.

Om valet av snabbtangent är svårt, tilldela snabbtangenter till de mest använda komponenterna först. Om det första tecknet inte är tillgängligt välj en konsonant från etiketten som är lätta att komma ihåg, till exempel ”r” i ”Ersätt”. Tilldela endast vokaler när inga konsonanter är tillgängliga.

Var uppmärksam på att snabbtangent måste översättas tillsammans med strängarna som de tas från, så även om det inte finns några konflikter på ditt modersmål kan de inträffa i översättningar.

# Kortkommandon

Kortkommandon tillhandahåller bekväm tillgång till vanliga åtgärder. De kan antingen vara enstaka knappar eller kombinationer av flera tangenter (typiskt en modifierare i kombination med en vanlig tangent)

Använd inte systemövergripande kortkommandon i ditt program. Se nedan för detaljer om dessa.

Använd GNOME:s standardkortkommandon (se nedan) om ditt program har stöd för de funktionerna. Detta säkerställer att GNOME-program beter sig konsekvent och hjälper användaren att upptäcka kortkommandona.

Tilldela kortkommandon för de mest använda åtgärderna i ditt program. Försök dock inte att tilldela en tangentbordsgenväg för allting.

Försök att använda Ctrl i kombination med en bokstav för dina egna kortkommandon. SkiftCtrl och en bokstav är det rekommenderade mönstret för kortkommandon som omvänder eller bygger vidare på en annan funktion. Till exempel CtrlZ och ShiftCtrlZ för Ångra och Gör om.

Nya kortkommandon bör fungera som förkortningar då dessa är lättare att lära in och komma ihåg. Till exempel kan CtrlR vara ett lämpligt kortkommando för ett menyobjekt kallat Redigera sida.

Kortkommandon som enkelt kan användas med en hand är att föredra för vanliga åtgärder.

Använd inte Alt för kortkommandon, då detta kan stå i konflikt med snabbtangenter.

# Systemreserverade kortkommandon

Följande kortkommandon för systemet bör inte åsidosättas av program.

GNOME 3 har exklusiv användning av Super-knappen, ofta känd som Windows-knappen, för kortkommandon för systemet. Super bör därför inte användas av några program.

Funktion | Genväg | Förlegat kortkommado | Beskrivning
--- | --- | --- | ---
Översiktsvyn Aktiviteter | Super | Ingen | Öppnar och stänger översiktsvyn Aktiviteter
Programvy | SuperA | Ingen | Öppnar och stänger programvyn i översiktsvyn Aktiviteter
Meddelandefält | SuperM | Ingen | Växlar synligheten för meddelandefältet.
Lås | SuperL | Ingen | Låser systemet genom att blanka skärmen och kräva ett lösenord för att låsa upp, om ett sådant har ställts in.
Växla program | SuperTabb och SkiftSuperTabb | AltTabb och SkiftAltTabb | Växlar fokus till nästa/föregående program
Växla fönster | Super` och SkiftSuper` | AltF6 och SkiftAltF6 | Växla fokus till nästa eller föregående sekundära fönster associerat med programmet
Maximera | Super↑ | AltF10 | Maximera fönstret i fokus
Återställ | Super↓ | AltF5 | Återställer det fokuserade fönstret till dess föregående tillstånd
Dölj | SuperH | AltF9 | Dölj det fokuserade fönstret
Växla systemyta | Ingen | CtrlAltTabb och SkiftCtrlAltTabb | Växlar fokus till primärytorna för systemet: fönster, systemrad, meddelandefält
Stäng av | Ingen | CtrlAltDelete | Frågar användaren om att stänga av systemet. Detta kortkommando är vanligtvis inaktiverat som standard.
Fönstermeny | AltBlanksteg | Ingen | Öppnar fönstermenyn för det aktuella fönstret
Stäng | Ingen | AltF4 | Stänger det fokuserade fönstret
Flytta | Ingen | AltF7 | Flytta det fokuserade fönstret
Ändra storlek | Ingen | AltF8 | Ändra storlek på det fokuserade fönstret

Dessutom bör kortkommandona för inmatning av Unicode-tecken undvikas. Detta inkluderar från SkiftCtrlA till SkiftCtrlF, eller från SkiftCtrl0 till SkiftCtrl9.

# Standardkortkommandon för program

Detta avsnitt beskriver vanliga kortkommandon för program. Med undantag för programkortkommandon behöver dessa kortkommandon endast följas när motsvarande åtgärd finns i ditt program. Standardkortkommandon kan tilldelas till andra åtgärder om standardåtgärden inte finns.

Detta avsnitt tillhandahåller också riktlinjer om standardmenyobjekt i ett menyrad, om en sådan används.

## Program

Standardkortkommandon för program och menyobjekt. Dessa kortkommandon för program bör inte tilldelas till andra åtgärder även när motsvarande åtgärd inte finns i ditt program.

Etikett | Genväg | Beskrivning
--- | --- | ---
Hjälp | F1 | Öppnar standardhjälpbläddraren på innehållssidan för programmet.
Om | Ingen | Öppnar Om-dialogen för programmet. Använd GNOME 3:s standarddialog för detta.
Avsluta | CtrlQ | Stänger programmet, inklusive alla programfönster.

## Arkiv

Standardkortkommandon och menyobjekt för filer.

Etikett | Genväg | Beskrivning
--- | --- | ---

Nytt

CtrlN

Skapar ett nytt innehållsobjekt, oftast (men inte alltid) i ett nytt primärt fönster eller flik. Om ditt program kan skapa ett antal olika typer av dokument kan du göra Nytt-objektet till en undermeny som innehåller ett menyalternativ för varje typ. Etikettera dessa objekt som Nytt dokumenttyp, gör det första objektet i undermenyn till den vanligaste dokumenttypen och ge detta kortkommandot CtrlN.

Öppna… | CtrlO | Öppnar ett existerade innehållsobjekt, ofta genom att visa användaren standarddialogen Öppna fil. Om den valda filen redan är öppen i programmet, visa det fönstret istället för att öppna ett nytt.
Öppna senaste | Ingen | En undermeny som innehåller en lista över inte fler än sex nyligen använda filer, ordnade efter när de senast använts.

Spara

CtrlS

Sparar det aktuella innehållsobjektet. Om dokumentet redan har ett filnamn associerat med sig, spara dokumentet omedelbart utan vidare interaktion från användare. Om det finns ytterligare alternativ involverade i att spara en fil, fråga efter dessa första gången dokumentet sparas, men använd samma värden påföljande gånger tills användaren ändrar dessa. Om dokumentet inte har något aktuellt filnamn eller är skrivskyddat bör detta alternativ fungera på samma sätt som Spara som.

Spara som… | SkiftCtrlS | Sparar innehållsobjektet under ett nytt filnamn. Visa användaren standarddialogen Spara som och spara filen med det valda filnamnet.

Spara en kopia…

Ingen

Frågar användaren om ett filnamn under vilket en kopia av dokumentet sedan sparas. Förändra varken vyn eller filnamnet för originaldokumentet. Alla påföljande ändringar görs fortfarande i originaldokumentet tills användaren anger något annat, genom att till exempel använda kommandot Spara som.

I likhet med dialogen Spara som kan dialogen Spara en kopia presentera olika sätt att spara datan. Om till exempel en bild kan sparas i ett standardformat eller som en PNG.

Sidinställningar | Ingen | Låter användare styra utskriftsrelaterade inställningar. Visa användaren en dialog som låter användaren ställa in sådana inställningar så som stående eller liggande format, marginaler, o.s.v.
Förhandsgranska | SkiftCtrlP | Visar användaren hur det utskrivna dokumentet kommer att se ut. Visa ett nytt fönster som innehåller en korrekt representation av dokumentets utseende så som det skulle skrivas ut.
Skriv ut… | CtrlP | Skriver ut det aktuella dokumentet. Visa användaren en dialog som tillåter inställning av alternativ så som sidintervall att skriva ut, skrivare som ska användas, o.s.v. Dialogen måste innehålla en knapp med etiketten Skriv ut som inleder utskriften och stänger dialogen.

Skicka till…

CtrlM

Erbjuder användaren ett sätt att bifoga eller skicka det aktuella dokumentet som ett e-postmeddelande eller en bilaga, beroende på dess format. Du kan tillhandahålla mer är ett Skicka-objekt beroende på vilka alternativ som är tillgängliga. Om det finns fler än två sådana objekt, flytta dem till en undermeny. Om till exempel endast Skicka via e-post och Skicka via Bluetooth finns tillgängliga, låt dem vara i toppmenyn. Om det finns ett tredje alternativ så som Skicka via FTP, placera alla alternativen i en undermeny med namnet Skicka.

Egenskaper… | AltRetur | Öppnar dokumentets fönster med Egenskaper. Detta kan innehålla redigerbar information, så som dokumentets upphovsman, eller skrivskyddad information så som antalet ord i dokumentet, eller en kombination av båda. Kortkommandot AltRetur bör inte tillhandahållas där Retur vanligen använd för att infoga en ny rad.
Stäng | CtrlW | Stänger den aktuella fliken eller fönstret. Om fönstret använder flikar och det endast finns en öppen bör kortkommandot stänga fönstret.

## Redigera

Standardtangentbordsgenvägar för redigering samt menyobjekt.

Etikett | Genväg | Beskrivning
--- | --- | ---
Ångra åtgärd | CtrlZ | Återställer effekten för den föregående åtgärden.
Gör om åtgärd | SkiftCtrlZ | Utför nästa åtgärd i ångringshistoriken, efter att användaren har flyttat tillbaka med kommandot Ångra.
Klipp ut | CtrlX | Tar bort det valda innehållet och placerar det i urklipp. Visuellt tas innehållet bort från dokumentet på samma sätt som Ta bort.
Kopiera | CtrlC | Kopierar det valda innehållet till urklipp.
Klistra in | CtrlV | Infogar innehållet från urklipp i innehållsobjektet. När text redigeras, om det inte finns någon aktuell markering, använd markören som infogningspunkt. Om det finns en aktuell markering, ersätt denna med innehållet från urklipp.
Klistra in special… | SkiftCtrlV | Infogar en onormal representation av urklipps innehåll. Öppna en dialog som visar en lista över de tillgängliga format som användaren kan välja mellan. Om till exempel urklipp innehåller en PNG-fil kopierad från filhanteraren, kan bilden bäddas in i dokumentet, eller så kan en länk infogas så att ändringar i bilden på disk alltid återspeglas i dokumentet.
Duplicera | CtrlU | Skapar en kopiera av det markerade objektet.
Ta bort | Delete | Tar bort det markerade innehållet utan att placera det i urklipp.
Markera allt | CtrlA | Markerar allt innehåll i det aktuella dokumentet.

Avmarkera allt

SkiftCtrlA

Avmarkerar allt innehåll i det aktuella dokumentet. Tillhandahåll detta objekt endast i situationer när ingen annan metod av att ångra markering är möjlig eller uppenbar för användaren. Till exempel i komplexa grafikprogram där markering och avmarkering vanligtvis inte är enkla att utföra med markörtangenterna. Notera: Tillhandahåll inte Avmarkera allt i textinmatningsfält, då SkiftCtrlhex-siffra används för att mata in Unicode-tecken så kommer dess kortkommando inte att fungera.

Sök… | CtrlF | Visar ett användargränssnitt för att låta användaren söka efter specifikt innehåll i innehållsobjektet eller sidan.
Sök nästa | CtrlG | Markerar nästa förekomst av den senaste term som sökts efter i det aktuella dokumentet.
Sök föregående | SkiftCtrlG | Markerar föregående förekomst av den senaste term som sökts efter i det aktuella dokumentet.
Ersätt… | CtrlH | Visar ett användargränssnitt som låter användaren leta efter specifikt innehåll och ersätta varje förekomst.

## Visa

Tangentbordsgenvägar och menyobjekt för visning.

Etikett | Genväg | Beskrivning
--- | --- | ---
Ikoner | Ingen | Visar innehåll som ett rutnät av ikoner. Detta är ett radioknappsmenyobjekt.
Lista | Ingen | Visar innehåller som en lista. Detta är ett radioknappsmenyobjekt.
Sortera efter… | Ingen | Anger kriteriet efter vilket innehållet bör sorteras. Kan öppna en inställningsdialog, kontextfönster eller undermeny.
Filtrera… | Ingen | Låter innehållet filtreras, genom att öppna ett kontextfönster, en rullgardinsmeny eller en dialog.
Zooma in | Ctrl+ | Zoomar in, vilket får innehållet att se större ut.
Zooma ut | Ctrl- | Zoomar ut, vilket får innehållet att se mindre ut.
Normal storlek | Ctrl0 | Återställer zoomnivån till dess standardvärde.
Bästa passning | Ingen | Anpassar dokumentet till att fylla ut fönstret.
Läs om | CtrlR | Ritar om den aktuella vyn av dokumentet, och kontrollerar om datakällan ändrats först. Kontrollerar till exempel om webbservern uppdaterat sidan innan den ritas om.

## Formatering

Standardtangentbordsgenvägar och menyobjekt för formatering.

Etikett | Genväg | Beskrivning
--- | --- | ---
Stil… | Ingen | Ställer in stilattribut för den markerade texten eller objekten antingen individuellt eller enligt en namngiven fördefinierad stil.
Typsnitt… | Ingen | Ställer in typsnittsegenskaper för den markerade texten eller objekten.
Stycke… | Ingen | Ställer in egenskaperna för det markerade stycket.
Fet | CtrlB | Växlar mellan med och utan fetstil för den aktuella textmarkeringen. Om någon del av markeringen för närvarande är i fetstil och någon del inte är det bör detta kommando göra all markerad text till fetstil.
Kursiv | CtrlI | Växlar mellan med och utan kursiv stil för den aktuella textmarkeringen. Om någon del av markeringen för närvarande är kursiv och någon del inte är det bör detta kommando göra all markerad text till kursiv.
Understrykning | CtrlU | Växlar mellan med och utan understrykning för den aktuella textmarkeringen. Om någon del av markeringen för närvarande är understruken och någon del inte är det bör detta kommando göra all markerad text understruken.
Celler… | Ingen | Ställer in egenskaperna för de markerade tabellcellerna.
Lista… | Ingen | Ställer in egenskaperna för den markerade listan, eller gör om de markerade styckena till en lista om de inte redan är formaterade som en sådan.
Lager… | Ingen | Ställer in egenskaperna för alla eller markerade lager av ett flerlagersdokument.
Sida… | Ingen | Ställer in egenskaperna för alla eller markerade sidor av dokumentet.

## Bokmärken

Standardtangentbordsgenvägar och menyobjekt för bokmärken.

Etikett | Genväg | Beskrivning
--- | --- | ---
Lägg till bokmärke | CtrlD | Lägger till ett bokmärke till den aktuella platsen. Visa inte en dialog som ber användaren om en titel eller en plats för bokmärket, välj istället vettiga standardvärden (så som dokumentets titel, eller filnamn som bokmärkets namn) och låt användaren ändra dem senare via funktionen Redigera bokmärken.
Redigera bokmärken | CtrlB | Låter användaren redigera sina bokmärken.
Bokmärkeslista | Ingen | Visa användarens bokmärken.

## Gå

Standardtangentbordsgenvägar för navigering samt Gå-menyobjekt.

Etikett | Genväg | Beskrivning
--- | --- | ---
Bakåt | AltVänster | Navigerar till den föregående platsen.
Framåt | AltHöger | Navigerar till nästa plats i navigeringshistoriken.
Upp | AltUpp | Navigerar till överordnat innehållsobjekt, dokument, sida eller avsnitt.
Hem | AltHome | Navigerar till en startsida definierad av användaren eller programmet.
Plats… | CtrlL | Låter användaren ange en URI att navigera till.
Föregående sida | PageUp | Navigerar till den föregående sidan i dokumentet.
Nästa sida | PageDown | Navigerar till nästa sida i dokumentet.
Gå till sida… | Ingen | Låter användaren ange ett sidnummer som navigeras till. Textbaserade program kan också inkludera ett menyobjekt Gå till rad… som låter användaren hoppa till ett angivet radnummer.
Första sidan | CtrlHome | Navigerar till första sidan i dokumentet.
Sista sidan | CtrlEnd | Navigerar till sista sidan i dokumentet.

## Fönster

Standardmenyobjekt för Fönster.

Etikett | Genväg | Beskrivning
--- | --- | ---
Spara alla | Ingen | Sparar alla öppna dokument. Om några dokument inte har ett aktuellt filnamn, fråga efter ett filnamn för vart och ett med standarddialogen Spara.
Stäng alla | Ingen | Stänger alla öppna dokument. Om det finns osparade ändringar i några dokument, visa en bekräftelsedialog för vart och ett.
Lista över fönster | Ingen | Varje menyobjekt höjer motsvarande fönster till toppen i fönsterstapeln.