Функционалност и предназначение на инструмента
Инструментът „Keyboard Test“ е безплатно онлайн приложение, което позволява на потребителите да тестват физическата функционалност на своята клавиатура и да инспектират техническите кодове на събитията, генерирани от всеки натиснат клавиш. Чрез натискане на клавиши навсякъде по страницата, потребителите могат незабавно да проверят дали техните клавиши реагират правилно. Инструментът визуализира интерактивна карта на тестваните клавиши, проследява кои от тях са задържани в момента и поддържа подробен лог на събитията, който може да бъде изчистен ръчно.
Този тест помага за лесното разграничаване на нормалното хардуерно поведение (като системното автоматично повторение при задържане) от реални хардуерни повреди, включително неработещи клавиши или дефектни превключватели, които регистрират двойно натискане при еднократно докосване.
Начини за въвеждане на данни
Инструментът приема входни данни по няколко различни начина в зависимост от целта на тестването:
- Физически натискания на клавиши: Те се улавят автоматично от всяка свързана клавиатура, когато потребителят натиска клавиши навсякъде по уеб страницата.
- Фокусирано улавяне на клавиатурата: Активира се чрез кликване директно върху екранната карта на клавиатурата. Това позволява улавянето на клавиши като Space, Tab и функционалните клавиши (F1–F12), без да се задействат техните действия по подразбиране в браузъра. Този режим се деактивира чрез натискане на клавиша Esc.
- Въвеждане от екранна клавиатура: Използва се специалното текстово поле за въвеждане, предназначено за тестване на виртуални или мобилни клавиатури.
- Команда за изчистване на лога: Ръчно натискане на бутона „Изчистване на лога“, което изтрива цялата записана история на събитията до момента.
Изходни параметри и визуализирани данни
При всяко взаимодействие инструментът предоставя подробна обратна връзка в реално време чрез следните компоненти:
Последно събитие на клавиш
Този сектор показва техническите свойства на най-последно натиснатия клавиш:
- Клавиш: Динамичната стойност на символа.
- Код: Физическата позиция на клавиша.
- Остарял keyCode: Историческата числова стойност на събитието в браузъра.
- Местоположение: Показва стойностите „Стандартен“, „Ляв“, „Десен“ или „Цифров блок“.
- Модификатори: Отчита дали има активни модифициращи клавиши. Показва „Няма“ или съответните активни клавиши: „Shift“, „Ctrl“, „Alt“, „Meta“, „Caps Lock“.
- Индикатор за състояние: Показва значка „Натиснат“ или „Пуснат“, както и значка за повторение „Повторение ×
{count}“, която брои автоматичните системни повторения при задържан клавиш.
Карта на клавиатурата
Визуалната карта следва стандартна пълноразмерна ANSI подредба и оцветява клавишите според текущото им състояние:
- Задържан: Клавишът се натиска в настоящия момент.
- Тестван: Клавишът е бил натиснат поне веднъж по време на текущата сесия.
Статистика
Инструментът поддържа броячи за бърза оценка на сесията:
- Тествани клавиши: Броят на уникалните клавиши, които са били задействани.
- Общо натискания: Общият брой на регистрираните събития за натискане.
- Задържан сега: Броят на клавишите, които потребителят държи натиснати едновременно в момента.
Лог на събитията
Таблица с хронологична история на събитията, носеща заглавието „Лог на събитията“. Когато няма регистрирани събития, се показва съобщението „Все още няма събития от клавиши — натиснете произволен клавиш.“. Таблицата съдържа следните колони:
- Време
- Събитие (със стойности „Натиснат“ или „Пуснат“)
- Клавиш
- Код
- Модификатори
Събитията от автоматично повторение при задържан клавиш се отчитат само в значката за повторение на последното събитие и не се добавят като нови редове в лога.
Индикатор за състоянието на улавяне
Показва текущия режим на работа на инструмента:
- „Натиснете произволен клавиш, за да започнете“
- „Улавяне на въведените клавиши“
- „Пълно улавяне — Esc освобождава клавиатурата“
Проверка на екранна клавиатура
Специализирана зона за мобилни устройства, която съдържа:
- Текстово поле за въвеждане с подсказващ текст „Докоснете и пишете…“.
- Инструкция: „Докоснете полето и пишете — всичко, което браузърът отчете, се появява по-горе.“.
Правила, ограничения и специфични случаи
При тестване на клавиатури през уеб браузър съществуват технически особености, които потребителите трябва да имат предвид:
- Преки пътища на браузъра и операционната система: Клавишни комбинации, запазени за системни функции (например затваряне на раздели, превключване на прозорци, режим на цял екран или системно търсене), се прихващат директно от операционната система или браузъра. Те не достигат до уеб страницата и не се регистрират в инструмента. За да се провери функционалността на тези клавиши, те трябва да бъдат натискани индивидуално, а не в комбинация.
- Разлика между Клавиш (Key) и Код (Code): Стойността „Клавиш“ е динамична и зависи от активната езикова подредба на операционната система и натиснатите модификатори (например един и същ физически клавиш може да върне „a“ или „A“). Стойността „Код“ съответства на физическото местоположение на клавиша върху платката (например „KeyA“, „ShiftLeft“, „Space“) и остава непроменена независимо от софтуерните настройки.
- Ограничения на визуалната карта: Графичната подредба на екрана е фиксирана към ANSI стандарт. Клавиши, които липсват на тази карта — като специфични ISO клавиши, Fn слоеве на лаптопи или допълнителни медийни бутони — няма да се осветят на екрана, но техните събития ще се регистрират успешно в секцията за последно събитие и в лога.
- Поведение при мобилни устройства: Виртуалните клавиатури на смартфони и таблети (особено под Android) често изпращат неспецифични събития без конкретни стойности за клавишите, което води до изписване на „Unidentified“. В тези случаи потребителите трябва да използват полето „Проверка на екранна клавиатура“.
Поверителност и обработка на данните
Всички натискания на клавиши се обработват изцяло локално в уеб браузъра на потребителя. Данните се четат единствено от активната уеб страница, за да се визуализират събитията и да се попълни таблицата на екрана. Никаква информация не се изпраща, съхранява или качва на външни сървъри. Затварянето на страницата или натискането на бутона за изчистване изтрива абсолютно цялата история на активността.
Често задавани въпроси
Каква е разликата между стойностите на клавиша (key) и кода (code)?
Стойността на клавиша (key) е символът или действието, което натискането произвежда в момента — тя се променя в зависимост от вашата подредба и модификатори, така че един и същ физически клавиш може да отчете „a“ или „A“, или съвсем различна буква при друга езикова подредба. Стойността на кода (code) указва физическата позиция (KeyA, ShiftLeft, Space) и никога не се променя, поради което игрите и приложенията свързват своите бързи клавиши с кода.
Защо клавиатурата на телефона ми показва „Unidentified“?
Екранните клавиатури — особено на Android — често изпращат общи събития без реални стойности за клавишите, а страницата може да покаже само това, което браузърът отчита. Отворете проверката за екранна клавиатура под подредбата, за да видите какво изпраща вашата клавиатура; външна клавиатура или клавиатура на лаптоп отчита пълните подробности.
Клавишът се задейства отново и отново, докато го държа — повреден ли е?
Не. Задържането на клавиш кара системата да изпраща повтарящи се събития за натискане, показани тук със значка за повторение и брояч — това е нормално автоматично повторение. Истинските признаци за проблем са противоположният модел: няколко събития от едно бързо докосване или докосване, което не произвежда нито едно, което показва износен или заяждащ превключвател.
Защо някои клавишни комбинации не се показват?
Бързите клавиши, запазени от браузъра или операционната система — затваряне или превключване на раздели и приложения, цял екран, системно търсене — се прихващат, преди страницата да може да ги види, така че никога не се появяват тук. Това мълчание е нормално, а не неработещ клавиш: тествайте същите клавиши един по един и всеки ще се регистрира сам.