Тест тастатуре

Притисните било који тастер да видите његове кодове догађаја, статус модификатора и понављања, и потврдите да сваки тастер на табли реагује.

Најновији догађај тастера
Тастер
Код
Застарели keyCode
Локација
Модификатори

Тастери се хватају било где на овој страници. Кликните на тастатуру да бисте такође ухватили Space, Tab и функцијске тастере без њихових уобичајених ефеката — Esc прекида ово хватање.

Додирните поље и куцајте — све што прегледач пријави појавиће се изнад.

Притисните било који тастер да бисте почели

Притисци тастера се читају само од стране ове странице ради приказивања детаља о догађајима и дневника на страници. Ништа се не чува нити отпрема — чишћење дневника или напуштање странице то брише.

Честа питања

Зашто се неке комбинације тастера не појављују?

Пречице које су резервисане од стране прегледача или оперативног система — затварање или пребацивање картица и апликација, цео екран, системска претрага — пресрећу се пре него што страница може да их види, тако да се никада не појављују овде. Та тишина је нормална, а не мртав тастер: тестирајте те исте тастере један по један и сваки ће се регистровати сам за себе.

Која је разлика између вредности key и code?

Вредност key је карактер или акција коју притисак тренутно производи — мења се са вашим распоредом и модификаторима, па исти физички тастер пријављује „a” или „A”, или потпуно друго слово на распореду другог језика. Вредност code именује физичку позицију (KeyA, ShiftLeft, Space) и никада се не мења, због чега игре и апликације повезују своје пречице са code.

Тастер се активира изнова и изнова док га држим — да ли је неисправан?

Не. Држање тастера чини да систем шаље поновљене догађаје притиска, који су овде приказани са Repeat значком и бројачем — то је нормално аутоматско понављање. Прави знаци упозорења су супротан шаблон: неколико догађаја из једног брзог додира, или додир који не производи ниједан, што указује на истрошен или заглављен прекидач.

Зашто тастатура мог телефона приказује „Unidentified”?

Екранске тастатуре — посебно на Android уређајима — често шаљу генеричке догађаје без стварних key вредности, а страница може приказати само оно што прегледач пријави. Отворите проверу екранске тастатуре испод приказа распореда да бисте видели шта ваша тастатура заиста шаље; спољна тастатура или тастатура лаптопа пријављује потпуне детаље.

Како функционише алат за тестирање тастатуре

Алат „Тест тастатуре” омогућава корисницима да брзо и прецизно провере физичку функционалност својих тастера и детаљно испитају техничке кодове догађаја које генерише сваки притисак. Притиском на било који тастер на страници, корисник тренутно добија повратну информацију о томе да ли тастер реагује, види визуелни приказ на мапи тастатуре, прати тренутно притиснуте тастере и анализира детаљан дневник догађаја који се може очистити. Овај алат помаже у јасном разликовању нормалног понашања хардвера и оперативног система, као што је системско аутоматско понављање, од стварних кварова попут неактивних тастера или двоструког регистровања притиска услед неисправних прекидача.

Интеракција са алатом се остварује кроз неколико метода уноса:

  • Физички притисци тастера: Аутоматски се детектују са било које прикључене тастатуре када се тастери притискају било где на страници.
  • Фокусирано хватање тастатуре: Активира се кликом директно на визуелну мапу тастатуре на екрану. Овај режим омогућава хватање тастера као што су Space, Tab и функцијски тастери без покретања њихових подразумеваних акција у веб-прегледачу. Овај режим се искључује притиском на тастер Esc.
  • Унос преко екранске тастатуре: Користи се наменско поље за унос на мобилним уређајима како би се тестирале виртуелне или мобилне тастатуре.
  • Команда за чишћење дневника: Ручни клик на дугме Очисти дневник брише целокупну забележену историју догађаја.

Излазни подаци и визуелни индикатори

Алат приказује неколико група података у реалном времену који помажу у дијагностици:

Најновији догађај тастера

Овај одељак приказује техничке особине последњег притиснутог тастера:

  • Тастер (вредност својства key)
  • Код (вредност својства code)
  • Застарели keyCode
  • Локација: Приказује вредности Стандардно, Лево, Десно или Нумерички део.
  • Модификатори: Приказује Ништа или активне модификаторе као што су Shift, Ctrl, Alt, Meta и Caps Lock.
  • Статус притиска: Ознаке за смер догађаја (Доле / Горе) и значка Понављање ×{count} која броји узастопне аутоматске догађаје док се тастер држи притиснутим.

Мапа тастатуре и статистика

Визуелна мапа користи ANSI распоред и бојама означава тастере на основу њиховог тренутног стања: Притиснуто (тастери који се тренутно држе) и Тестирано (тастери који су притиснути барем једном током сесије). Истовремено, алат води статистику која прати вредности: Тестирано тастера, Укупно притисака и Тренутно притиснуто.

Дневник догађаја

Табеларни приказ историје догађаја под називом Дневник догађаја бележи сваки појединачни притисак и отпуштање кроз следеће колоне: Време, Догађај (Доле или Горе), Тастер, Код и Модификатори. Када нема забележених активности, приказује се порука „Још нема догађаја тастера — притисните било који тастер.”. Догађаји аутоматског понављања услед држања тастера се не додају у овај дневник, већ се само броје на значки за понављање у главном приказу.

Статус хватања и мобилни тест

Индикатор статуса хватања уноса приказује једно од следећих стања у зависности од активности корисника:

  • „Притисните било који тастер да бисте почели”
  • „Хватање уноса са тастатуре”
  • „Потпуно хватање — Esc ослобађа тастатуру”

За мобилне уређаје, одељак Провера екранске тастатуре садржи поље за унос са натписом „Додирните и куцајте…” и упутство „Додирните поље и куцајте — све што прегледач пријави појавиће се изнад.”.

Разлика између вредности Key и Code у веб-развоју

Приликом развоја веб-апликација и игара у прегледачу, разумевање разлике између стандардних JavaScript својстава KeyboardEvent.key и KeyboardEvent.code је кључно за правилно мапирање контрола.

Вредност key је динамичка и директно зависи од активног језичког распореда у оперативном систему, као и од статуса тастера модификатора (нпр. Shift или Caps Lock). На пример, притисак на исти физички тастер поред левог Shift-а може произвести вредност „a” или „A”. На тастатури са српским ћириличним распоредом, исти тастер ће вратити вредност „а” или „А”, док ће на латиничном вратити „a” или „A”.

Насупрот томе, вредност code представља статичку физичку позицију тастера на самој тастатури и потпуно је независна од језичких подешавања и модификатора. Физички тастер за слово „А” на ANSI распореду ће увек вратити вредност KeyA, без обзира на то који је језик изабран у систему и да ли је притиснут Shift. Из тог разлога, модерни веб-стандарди и игре користе својство code за дефинисање контрола кретања (попут WASD конфигурације) како би се осигурало да пречице раде идентично на свим тастатурама, док се својство key користи када је важан стварни текстуални унос корисника. Застарело својство keyCode се више не препоручује у модерном развоју, али је задржано у алату ради компатибилности са старијим системима.

Специфичности и ограничења приликом тестирања

Током тестирања тастатуре могу се уочити одређена понашања која су узрокована архитектуром оперативних система и веб-прегледача:

  • Пресретање системских пречица: Одређене комбинације тастера које су резервисане за системске пречице (као што су пребацивање картица у прегледачу, затварање прозора, прелазак у режим целог екрана или системска претрага) оперативни систем или прегледач пресрећу пре него што они уопште стигну до веб-странице. Ови тастери се неће регистровати у алату када се притисну заједно, па је за проверу њихове исправности потребно притиснути сваки од тих тастера појединачно.
  • Ограничења визуелне мапе: Визуелна мапа на екрану је фиксирана на стандардни ANSI распоред пуне величине. Тастери који физички не постоје на овом распореду — као што су специфични ISO тастери (нпр. додатни тастер поред левог Shift-а на европским тастатурама), Fn слојеви на лаптоповима или посебни медијски тастери — неће светлети на мапи. Ипак, њихов притисак је потпуно функционалан и биће уредно забележен у одељку за најновији догађај и у дневнику догађаја.
  • Специфичности мобилних оперативних система: Виртуелне тастатуре на паметним телефонима (нарочито на Android платформи) често не шаљу стандардне појединачне догађаје притиска тастера, већ унос процесирају кроз системе за предвиђање текста. То често резултира тиме да прегледач пријави вредност „Unidentified”. За тестирање оваквих уређаја неопходно је користити наменско поље за унос у оквиру провере екранске тастатуре.

Локална обрада података и приватност

Сви притисци тастера и унети карактери процесирају се искључиво локално унутар веб-прегледача корисника. Подаци се користе само за тренутно попуњавање визуелне мапе, статистике и дневника догађаја на активној страници. Никакви подаци се не чувају на уређају нити се отпремају на спољне сервере. Напуштањем странице, њеним освежавањем или кликом на дугме за чишћење дневника, сви забележени подаци се трајно и неповратно бришу.

Често постављана питања (FAQ)

Која је разлика између вредности key и code?
Вредност key је карактер или акција коју притисак тренутно производи — мења се са вашим распоредом и модификаторима, па исти физички тастер пријављује „a” или „A”, или потпуно друго слово на распореду другог језика. Вредност code именује физичку позицију (KeyA, ShiftLeft, Space) и никада се не мења, због чега игре и апликације повезују своје пречице са code.

Зашто тастатура мог телефона приказује „Unidentified”?
Екранске тастатуре — посебно на Android уређајима — често шаљу генеричке догађаје без стварних key вредности, а страница може приказати само оно што прегледач пријави. Отворите проверу екранске тастатуре испод приказа распореда да бисте видели шта ваша тастатура заиста шаље; спољна тастатура или тастатура лаптопа пријављује потпуне детаље.

Тастер се активира изнова и изнова док га држим — да ли је неисправан?
Не. Држање тастера чини да систем шаље поновљене догађаје притиска, који су овде приказани са Repeat значком и бројачем — то је нормално аутоматско понављање. Прави знаци упозорења су супротан шаблон: неколико догађаја из једног брзог додира, или додир који не производи ниједан, што указује на истрошен или заглављен прекидач.

Зашто се неке комбинације тастера не појављују?
Пречице које су резервисане од стране прегледача или оперативног система — затварање или пребацивање картица и апликација, цео екран, системска претрага — пресрећу се пре него што страница може да их види, тако да се никада не појављују овде. Та тишина је нормална, а не мртав тастер: тестирајте те исте тастере један по један и сваки ће се регистровати сам за себе.