Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
En acceleratortabell är en C++ Windows-resurs som innehåller en lista över acceleratornycklar, så kallade genvägsnycklar, och de kommandoidentifierare som är associerade med dem. Ett program kan ha mer än en acceleratortabell.
Normalt används acceleratorer som kortkommandon för programkommandon som också är tillgängliga i en meny eller ett verktygsfält. Du kan dock använda acceleratortabellen för att definiera nyckelkombinationer för kommandon som inte har ett användargränssnittsobjekt associerat med dem.
Tips/Råd
När du använder acceleratorredigeraren högerklickar du för att visa en snabbmeny med frekventa kommandon. Vilka kommandon som är tillgängliga beror på vad pekaren pekar på.
Du kan använda klassvyn för att koppla acceleratorkommandon till koden. En lista över fördefinierade acceleratornycklar finns i Acceleratornycklar.
Anmärkning
Med Windows kan du inte skapa tomma acceleratortabeller. Om du skapar en acceleratortabell utan poster tas den bort automatiskt när du sparar tabellen.
Acceleratoregenskaper
Du kan ange acceleratoregenskaper i fönstret Egenskaper när som helst. Du kan också använda acceleratorredigeraren för att ändra acceleratoregenskaperna i acceleratortabellen. Ändringar som görs med hjälp av fönstret Egenskaper eller acceleratorredigeraren har samma resultat, redigeringar återspeglas omedelbart i acceleratortabellen.
ID-egenskapen refererar till varje post i acceleratortabellen i programkoden. Den här posten är det kommandovärde som programmet tar emot när en användare trycker på acceleratornyckeln eller en tangentkombination. För att göra en accelerator likadan som en menyalternativ, se till att ID:n är samma, så länge ID:n för acceleratortabellen är densamma som ID:n för menyresursen.
Varje accelerator-ID har tre egenskaper: modifierare, nyckel och typ
Egenskapen Modifier anger kontrollnyckelkombinationer för acceleratorn.
Anmärkning
I fönstret Egenskaper visas egenskapen Modifierare som tre separata booleska egenskaper, som alla kan styras oberoende av varandra: Alt, Ctrl och Skift.
Följande är giltiga poster för egenskapen Modifier i acceleratortabellen:
| Värde | Beskrivning |
|---|---|
| Ingen | Användaren trycker bara på knappen. Det här värdet används mest effektivt med ASCII/ANSI-värdena 001 till 026, vilket tolkas som ^A till ^Z (Ctrl+A till Ctrl+Z). |
| Alt | Användaren måste trycka på Alt före nyckelvärdet . |
| Ctrl | Användaren måste trycka Ctrl före tangenten, vilket inte är giltigt med ASCII-typ. |
| Skifta | Användaren måste trycka på Skift före tangenten. |
| Ctrl+Alt | Användaren måste trycka Ctrl och Alt före tangenten, inte giltigt för ASCII-typ. |
| Ctrl+Skift | Användaren måste trycka på Ctrl och Skift innan tangentvärdet, vilket inte är giltigt med ASCII-typ. |
| Alt+Skift | Användaren måste trycka på Alt och Skift före nyckelvärdet , som inte är giltigt med ASCII-typ. |
| Ctrl+Alt+Skift | Användaren måste trycka Ctrl, Alt och Skift före tangentvärdet, vilket inte är giltigt med ASCII-typen. |
Egenskapen Key anger den faktiska nyckeln som ska användas som accelerator.
Följande är giltiga poster i nyckelegenskapen i acceleratortabellen:
| Värde | Beskrivning |
|---|---|
| Ett heltal mellan 0 och 255 i decimalformat. | Värdet avgör om värdet behandlas som ASCII eller ANSI enligt följande: – Ensiffriga tal tolkas alltid som motsvarande nyckel i stället för ASCII- eller ANSI-värden. - Värden från 1 till 26, när de föregås av nollor, tolkas som ^A till ^Z, vilket representerar ASCII-värdet för bokstäverna i alfabetet när de trycks ned med Ctrl-tangenten nedtryckt. - Värden mellan 27 och 32 tolkas alltid som tresiffriga decimalvärden 027 till 032. - Värden från 033 till 255, oavsett om de föregås av 0:or eller inte tolkas som ANSI-värden. |
| Ett enda tangentbordstecken. | Versaler A–Z eller siffrorna 0–9 kan vara antingen ASCII- eller virtuella tangenvärden. Alla andra tecken är endast ASCII. |
| Ett enda tangentbordstecken i intervallet A – Z (endast versaler), föregås av en caret (^), till exempel ^C. | Det här alternativet anger ASCII-värdet för nyckeln när den trycks ned med Ctrl-tangenten nedtryckt. |
| Giltig identifierare för virtuell nyckel. | Listrutan Nyckel i acceleratortabellen innehåller en lista över standardidentifierare för virtuella nycklar. |
Anmärkning
När du anger ett ASCII-värde är egenskapsalternativen Modifierare begränsade. Den enda kontrollnyckel som är tillgänglig för användning är Alt-nyckeln .
Tips/Råd
En genväg för att definiera en acceleratornyckel är att högerklicka på en post eller flera poster i acceleratortabellen, sedan välja Nästa tangent typierad och trycka på någon av tangenterna eller tangentkombinationerna på tangentbordet.
Det här kommandot Next Key Typed är också tillgängligt från menyn Redigera .
Egenskapen Type avgör om kombinationen av genvägsnyckeln som är associerad med accelerator-ID:t tolkas som ett ASCII/ANSI-nyckelvärde eller en kombination av virtuell nyckel (VIRTKEY).
Om egenskapen Type är ASCII kan egenskapen Modifier bara vara
NoneellerAlt, eller så kan den ha en accelerator som använder Ctrl-tangenten enligt vad som anges innan nyckeln med en .^Om egenskapen Type är VIRTKEY är alla kombinationer av modifierare och nyckelvärden giltiga.
Anmärkning
Om du vill ange ett värde i acceleratortabellen och få värdet behandlat som ASCII/ANSI väljer du Typ för posten i tabellen och väljer ASCII i listrutan. Men om du använder kommandot Nästa nyckeltyp från menyn Redigera för att ange nyckeln måste du ändra egenskapen Typ från VIRTKEY till ASCIIinnan du anger nyckelkoden .
Acceleratortabeller
I ett C++-projekt kan du redigera en acceleratortabell direkt i acceleratorredigeraren.
Procedurerna nedan refererar till användningen av standardegenskapssidor, men både redigering på plats och metoden för egenskapssidan har samma resultat. Ändringar som görs med egenskapssidor eller direktredigering återspeglas omedelbart i acceleratortabellen.
Redigera i en acceleratortabell
Öppna acceleratortabellen genom att dubbelklicka på ikonen i resursvyn.
Välj en post i tabellen och aktivera direktredigering.
Välj i den nedrullningsbara kombinationsrutan eller skriv på plats för att göra ändringar:
För ID väljer du i listan eller skriver för att redigera.
För Modifierare väljer du i listan.
För Nyckel väljer du i listan eller skriver för att redigera.
För Typ väljer du ASCII eller VIRTKEY i listan.
Så här hittar du en post i en öppen acceleratortabell
Öppna acceleratortabellen genom att dubbelklicka på ikonen i resursvyn.
Välj ett kolumnhuvud för att sortera innehållet i kolumnen alfabetiskt. Välj till exempel ID för att visa alla ID:t i acceleratortabellen alfabetiskt.
Du kan sedan söka igenom listan och hitta posten.
Så här lägger du till en post i en acceleratortabell
Öppna acceleratortabellen genom att dubbelklicka på ikonen i resursvyn.
Högerklicka i acceleratortabellen och välj Ny accelerator, eller välj den tomma radposten längst ned i tabellen.
Välj ett ID i listrutan i ID-rutan eller skriv ett nytt ID i ID-rutan .
Skriv den tangent du vill använda som tangentbordsgenväg, eller högerklicka och välj Nästa tangenttryckning för att ange en tangentkombination, eller gå till menyn Redigera>Nästa tangenttryckning.
Ändra modifieraren och typen om det behövs och tryck på Retur.
Anmärkning
Kontrollera att alla acceleratorer som du definierar är unika. Du kan ha flera nyckelkombinationer tilldelade till samma ID utan dålig effekt, till exempel kan Både Ctrl+P och F8 tilldelas till ID_PRINT. Men att ha en nyckelkombination tilldelad till mer än ett ID fungerar inte bra, till exempel Ctrl+Z som tilldelats både ID_SPELL_CHECK och ID_THESAURUS.
Ta bort en post från en acceleratortabell
Öppna acceleratortabellen genom att dubbelklicka på ikonen i resursvyn.
Välj den post som du vill ta bort eller håll ned Ctrl - eller Skift-tangenten medan du väljer för att välja flera poster.
Högerklicka och välj Ta bort eller gå till menyn Redigera>ta bort.
Tips/Råd
Du kan också trycka på ta bort för att ta bort.
Flytta eller kopiera en post i en acceleratortabell till en annan resursskriptfil
Öppna acceleratortabellerna i båda resursskriptfilerna och välj den post som du vill flytta.
På menyn Redigera väljer du Kopiera eller Klipp ut.
Välj en post i målresursskriptfilen och välj Klistra in på menyn Redigera.
Anmärkning
Du kan också använda genvägsnycklarna för att kopiera och klistra in.
Så här ändrar du egenskaperna för flera acceleratornycklar
Öppna acceleratortabellen genom att dubbelklicka på ikonen i resursvyn.
Välj de acceleratornycklar som du vill ändra genom att hålla ned Ctrl-tangenten när du väljer var och en.
Gå till fönstret Egenskaper och skriv in de värden som du vill att alla valda acceleratorer ska dela.
Anmärkning
Varje modifierarvärde visas som en boolesk egenskap i fönstret Egenskaper . Om du ändrar ett modifierarvärde i fönstret Egenskaper behandlar acceleratortabellen den nya modifieraren som ett tillägg till eventuella modifierare som fanns där tidigare. Om du anger några modifierarvärden måste du därför ange alla för att säkerställa att varje accelerator delar samma inställningar för modifieraren .
Kravspecifikation
Win32