Nyckelrullning

Key rollover är förmågan hos ett datortangentbord att korrekt hantera flera samtidiga tangenttryckningar. Ett tangentbord med n -key rollover ( NKRO ) kan korrekt detektera inmatning från varje tangent på tangentbordet samtidigt, oavsett hur många andra tangenter som också trycks ned. Tangentbord som saknar full rollover kommer att registrera en felaktig tangenttryckning när vissa kombinationer av tangenter trycks ned samtidigt. Rollover har applikationer för stenotype, tangentbord för elektronisk musik, spel och touch-typing i allmänhet.

Tangentbordsanvändning

Under normal skrivning på ett vanligt datortangentbord, trycks vanligtvis bara en tangent vid varje given tidpunkt, och släpps sedan innan nästa tangent trycks ned. Detta är dock inte alltid fallet. När du använder modifieringstangenter som Shift eller Control, håller användaren avsiktligt ned modifieringstangenterna medan du trycker och släpper en annan tangent.

  • Snabbskrivare kan också ibland oavsiktligt trycka på en tangent innan de släpper den föregående.


Vissa ovanliga former av tangentbord kräver att flera tangenter trycks ned eller hålls nere samtidigt; till exempel:

  • Braille2000-tangenter kräver att så många som sex tangenter trycks ned samtidigt, analogt med de sex punkttangenterna på en punktskriftsmaskin .
  • Stenografisk skrivning kräver också möjligheten att trycka på flera tangenter samtidigt för att bilda "ackord".
  • Vissa datorspel kräver att flera tangenter (andra än de vanliga modifieringstangenterna) hålls nere medan andra trycks ned och släpps, för att kunna utföra åtgärder samtidigt;
    • ett vanligt scenario skulle vara att hålla ned två piltangenter eller WASD-tangenter för att flytta spelaren i diagonal riktning.
    • Andra scenarier kan vara att trycka på en tangent för att interagera med ett objekt eller föremål i spelet medan du håller ned en piltangent för att markera rörelse.

n -nyckelrullning

n är det matematiska sättet att säga att antalet objekt inte är definierat. n kan vara allt mellan noll och oändlighet.

Vissa avancerade tangentbord har n -key rollover (NKRO). Detta innebär att varje tangent skannas helt oberoende av tangentbordshårdvaran, så att varje tangenttryckning detekteras korrekt oavsett hur många andra tangenter som trycks ner eller hålls nere vid tillfället. Full n -key rollover krävs för stenotype , som förlitar sig på ackord för att mata in text mycket snabbare än konventionella skrivmetoder, vilket gör att den kan hålla jämna steg med det mänskliga talets hastighet.

De flesta tangentbord använder isoleringsdioder i sin tangentbordsmatris för att implementera full n -key rollover, vilket gör dem immuna mot både tangentspökning och tangentjamming.

För att användaren ska kunna dra nytta av den fullständiga n -tangentens rollover måste hela tangenttryckningsstatusen överföras till datorn. När data skickas via USB-protokollet finns det två driftslägen: Human Interface Device (HID) "rapportprotokoll" och "bootprotokoll". Det (valfria) startprotokollet, som enbart används av mycket begränsade USB-värdimplementationer som BIOS, är begränsat till åtta modifieringsnycklar (vänster och höger versioner av Ctrl, Shift, Alt och Win), följt av maximalt sex nyckelkoder. Detta kommer att begränsa antalet samtidiga knapptryckningar som kan rapporteras. Det (obligatoriska) HID-rapportprotokollet, vilket är vad operativsystemen använder, lägger inga begränsningar och stöder full n -key rollover. HID-specifikationen ställer dock inga krav på rollover och low-end tangentbord kan införa samma begränsningar oavsett om startprotokollet eller HID-rapportprotokollet används.

Multi-key rollover

Men för att minska kostnaderna och designkomplexiteten isolerar de flesta datortangentbord inte alla tangenter på detta sätt. Istället använder de en matris av nyckelbrytare, utan några isoleringsdioder, som förutsätter att endast ett begränsat antal tangenter kommer att hållas nere vid varje given tidpunkt. Med dessa tangentbord kan ett tryck på så få som tre tangenter orsaka spökeffekter, även om man är försiktig när man lägger ut matrisarrangemanget så att detta inte händer för vanliga modifierande tangentkombinationer.

Ett tangentbord med "två-key rollover" kan tillförlitligt upptäcka endast två tangenter som används samtidigt; med andra ord kan en användare hålla ned vilken tangent som helst på tangentbordet och trycka på en andra tangent, och vara säker på att tangenttryckningen detekteras korrekt av datorn. Emellertid, om användaren har två tangenter nedtryckta och försöker slå på en tredje tangent, kan den tredje tangenttryckningen skapa en "fantomtangent" genom att kortsluta switchmatrisen. Detta är inte acceptabelt för kvalitetstangentbord eftersom det finns många fall när fler än två tangenter måste tryckas ner samtidigt, till exempel Ctrl-Alt-Delete , eller när fler än två tangenter trycks ned på grund av snabb skrivning ("rulla över "mer än två nycklar).

"Multi-key rollover" anses vara avgörande för kvalitetstangentbord och för engelskspråkig pekskrivning . Det är här de vanligaste tangentsekvenserna har studerats, och nycklar i samma gemensamma sekvens placeras i den elektriska omkopplarmatrisen så att tre tangenter nedåt inte kan producera en fjärde "fantom"-tangent genom att kortsluta matrisen. Det enklaste sättet att åstadkomma detta är att placera alla nycklar i samma gemensamma sekvens på samma X- eller Y-linje i switchmatrisen. Så länge som elektroniken inte ser mer än två tangenter på olika X- och Y-linjer, vilket skulle skapa en fantomknapp, kommer den att fortsätta att bearbeta nästa tangent som trycks ner. Detta ger vanligtvis fyra till fem-tangenter rollover för de vanligaste tangentsekvenserna.

Nyckelstopp och spökbilder

Tangentghosting förekommer på matristangentbord för vissa kombinationer av tre tangenter. När dessa tre tangenter trycks ned samtidigt, registreras en fjärde tangenttryckning felaktigt av tangentbordskontrollen .

Moderna tangentbord upptäcker spökbilder, och istället för att registrera en fjärde tangent ignorerar de den tredje tangenten, som är känd som jamming . Vilka tangenter som fastnar när de trycks ihop skiljer sig mellan märken och modeller av tangentbord.

På grund av tangentbordsmatrisen som de flesta konsumenttangentbord använder, uppstår störningar och spökbilder ofta när tre av fyra tangenter i ett kvadratiskt block på matrisen trycks ned, såsom QASW eller JKUI.

De flesta tangentbord och vissa avancerade datortangentbord använder en isoleringsdiod med varje tangentbrytare i sin matris, och kan korrekt läsa vilken kombination (ackordning) av tangenter som helst som trycks in i valfri ordning och släpps i vilken ordning som helst – de är immuna mot både tangentspök och nyckel fastnar. Vissa "speltangentbord" använder en matris, men ger bara individuella dioder till de mest använda tangenterna i spel som WASD och piltangenterna.

Tangentstopp märks ofta när man använder ett tangentbord för att spela datorspel där många knapptryckningar kombineras till rörelsevektorer och andra, samtidiga aktiviteter snarare än att skriva text. Det ursprungliga Star Control- spelet inkluderade ett verktyg för att testa för tangentstopp och hjälpa spelaren att bestämma den bästa tangentmappningen för deras tangentbord, eftersom det under spelets gång var vanligt att var och en av de två spelarna tryckte på tre eller fyra tangenter samtidigt .

Många datorspel och konsolemulatorer använder kontroll-, alt- och shift-tangenterna som standard. Datortangentbord är vanligtvis utformade för att upptäcka att dessa tangenter aktiveras förutom andra från teckenmatrisen, och detta kan förhindra att tangenterna fastnar.

Se även

externa länkar