Funkcionalnost i namjena alata Keyboard Test
Keyboard Test je besplatan online alat koji omogućava korisnicima da testiraju fizičku funkcionalnost svoje tastature i pregledaju tehničke kodove događaja koje generiše svaki pritisak na taster. Pritiskom na tastere bilo gdje na stranici, korisnici mogu trenutno vidjeti da li njihovi tasteri reaguju, pregledati vizuelnu mapu testiranih tastera, pratiti tastere koji se drže pritisnutim i pregledati detaljan zapisnik događaja koji se može očistiti. Alat pomaže korisnicima da razlikuju normalno ponašanje hardvera — poput sistemskog automatskog ponavljanja — i stvarnih hardverskih kvarova, kao što su mrtvi tasteri ili prekidači koji registruju dvostruki klik.
Ovaj alat je koristan za različite grupe korisnika:
- Dijagnostika hardverskih problema: Korisnici koji sumnjaju da imaju neispravnu tastaturu i moraju dijagnostikovati mrtve tastere, istrošene prekidače ili tastere koji registruju dvostruki unos pri jednom pritisku.
- Razvojni programeri: Programeri koji moraju provjeriti kako se različiti fizički tasteri, rasporedi i modifikatori mapiraju na JavaScript svojstva događaja kao što su
key,codei zastarjelikeyCode. - Testeri mobilnih uređaja: Korisnici koji žele ispitati kako se virtuelne tastature na ekranu ili vanjske Bluetooth tastature ponašaju i prijavljuju unose na mobilnim operativnim sistemima.
- Prilagođavanje tastatura: Entuzijasti koji testiraju novoizgrađene, remapirane ili modifikovane tastature kako bi osigurali da svaki prekidač reaguje na svojoj predviđenoj poziciji.
Ulazne metode i kontrola unosa
Alat prihvata i obrađuje nekoliko vrsta ulaza kako bi omogućio sveobuhvatno testiranje u različitim okruženjima:
- Fizički pritisci tastera: Automatski se bilježe sa bilo koje tastature kada se tasteri pritisnu bilo gdje na stranici.
- Fokusirano bilježenje tastature: Pokreće se klikom direktno na vizuelnu mapu tastature na ekranu. Ovo omogućava bilježenje tastera kao što su Space, Tab i funkcijski tasteri bez pokretanja njihovih uobičajenih radnji u pretraživaču. Fokus se oslobađa pritiskom na taster Esc.
- Unos preko tastature na ekranu: Tekst koji se upisuje u namjensko polje za unos na mobilnim uređajima kako bi se testirale virtuelne ili mobilne tastature.
- Naredba za čišćenje zapisnika: Ručni klik na dugme kako bi se obrisala snimljena istorija događaja.
Tokom rada, indikator statusa bilježenja prikazuje trenutno stanje unosa koristeći sljedeće poruke:
- "Pritisnite bilo koji taster za početak"
- "Bilježenje unosa tastera"
- "Potpuno bilježenje — Esc oslobađa tastaturu"
Izlazni podaci i vizuelni prikazi
Alat generiše nekoliko vizuelnih i tekstualnih izlaza u realnom vremenu na osnovu primljenih unosa:
Najnoviji događaj tastera
Ovaj odjeljak prikazuje specifična svojstva za posljednji pritisnuti taster:
- Taster (dinamička vrijednost)
- Kod (fizička pozicija)
- Zastarjeli keyCode
- Lokacija: Prikazuje vrijednosti "Standardno", "Lijevo", "Desno" ili "Numerički dio".
- Modifikatori: Prikazuje vrijednost "Nijedan" ili aktivne modifikatore: "Shift", "Ctrl", "Alt", "Meta", "Caps Lock".
- Značka za stanje pritiska ("Pritisnut" ili "Otpušten") i značka "Ponavljanje ×
{count}" koja broji događaje automatskog ponavljanja dok se taster drži pritisnutim.
Mapa tastature i statistika
Vizuelna mapa koristi ANSI raspored pune veličine i označava tastere na osnovu njihovog trenutnog stanja:
- Drži se
- Testirano
Iznad ili pored mape prikazuju se sljedeći statistički podaci:
- Testirano tastera
- Ukupno pritisaka
- Trenutno pritisnuto
Zapisnik događaja
Tabela pod nazivom "Zapisnik događaja" prikazuje istoriju pritisaka sa kolonama: "Vrijeme", "Događaj" (prikazuje "Pritisnut" ili "Otpušten"), "Taster", "Kod" i "Modifikatori". Kada je zapisnik prazan, prikazuje se poruka "Još nema događaja tastera — pritisnite bilo koji taster.". Događaji automatskog ponavljanja se broje na znački za ponavljanje, ali se ne dodaju kao novi redovi u zapisnik.
Tehnička pravila i specifičnosti ponašanja
Pri radu sa modernim pretraživačima i operativnim sistemima, alat se pridržava specifičnih tehničkih pravila:
- Razlika između vrijednosti tastera i koda: Svojstvo "Taster" (koje odgovara
KeyboardEvent.keyAPI-ju) je dinamičko i mijenja se u zavisnosti od aktivnog rasporeda jezika i modifikatora (npr. isti taster može proizvesti "a" ili "A"). Svojstvo "Kod" (koje odgovaraKeyboardEvent.codeAPI-ju) predstavlja statičku fizičku poziciju tastera na ploči (npr. "KeyA", "ShiftLeft") i ostaje nepromijenjeno bez obzira na softverske postavke jezika. - Prečice pretraživača i operativnog sistema: Kombinacije tastera koje su rezervisane za sistemske funkcije (poput zatvaranja kartica, prebacivanja prozora ili sistemske pretrage) pretraživač presreće prije nego što stignu do web stranice. Ovi tasteri se moraju testirati pojedinačno kako bi se potvrdila njihova ispravnost.
- Ograničenja vizuelne mape: Vizuelni prikaz je fiksiran na ANSI raspored. Tasteri koji nisu prisutni na ovoj mapi — kao što su specifični ISO tasteri, Fn slojevi na laptopima ili multimedijalni tasteri — neće svijetliti na mapi, ali će se njihovi događaji i dalje uspješno registrovati i prikazati u očitanju i zapisniku.
- Ponašanje na mobilnim uređajima: Virtuelne tastature na mobilnim operativnim sistemima (naročito na Androidu) često šalju generičke ulazne događaje bez specifičnih vrijednosti tastera, što rezultira prikazom "Unidentified". Za testiranje ovih uređaja koristi se namjensko polje pod nazivom "Provjera tastature na ekranu" sa uputstvom "Dodirnite polje i pišite — ono što pretraživač prijavi pojavit će se iznad." i poljem za unos "Dodirnite i pišite…".
Privatnost i obrada podataka
Svi pritisci tastera obrađuju se lokalno i čitaju se isključivo unutar aktivne web stranice u vašem pretraživaču kako bi se popunili vizuelni prikazi i zapisnik događaja. Nikakvi podaci se ne pohranjuju niti se otpremaju na vanjske servere. Napuštanje stranice, osvježavanje ili ručni klik na dugme "Očisti zapisnik" trajno i potpuno briše sve snimljene podatke o aktivnostima.
Često postavljana pitanja (FAQ)
Koja je razlika između vrijednosti tastera (key) i koda (code)?
Vrijednost tastera (key) je znak ili radnja koju pritisak trenutno proizvodi — mijenja se s vašim rasporedom i modifikatorima, pa isti fizički taster javlja „a” ili „A”, ili potpuno drugo slovo na rasporedu drugog jezika. Vrijednost koda (code) imenuje fizičku poziciju (KeyA, ShiftLeft, Space) i nikada se ne mijenja, zbog čega igre i aplikacije povezuju svoje prečice s kodom.
Zašto se neke kombinacije tastera ne pojavljuju?
Prečice koje su rezervisane od strane pretraživača ili operativnog sistema — zatvaranje ili prebacivanje kartica i aplikacija, cijeli ekran, sistemska pretraga — presreću se prije nego što ih stranica može vidjeti, tako da se nikada ne pojavljuju ovdje. Ta tišina je normalna, a ne mrtav taster: testirajte iste tastere jedan po jedan i svaki će se samostalno registrovati.
Taster se aktivira iznova i iznova dok ga držim — je li neispravan?
Ne. Držanje tastera uzrokuje da sistem šalje ponovljene događaje pritiska, što je ovdje prikazano sa značkom Repeat i brojačem — to je normalno automatsko ponavljanje. Pravi znakovi upozorenja su suprotan obrazac: nekoliko događaja iz jednog brzog dodira ili dodir koji ne proizvodi nijedan, što ukazuje na istrošen ili zaglavljen prekidač.
Zašto tastatura mog telefona prikazuje „Unidentified”?
Tastature na ekranu — posebno na Android uređajima — često šalju generičke događaje bez stvarnih vrijednosti tastera, a stranica može prikazati samo ono što pretraživač prijavi. Otvorite provjeru tastature na ekranu ispod rasporeda da vidite šta vaša tastatura šalje; vanjska tastatura ili tastatura laptopa prijavljuje potpune detalje.