Механічна клавіатура не зробить твій друк помітно швидшим. Розраховуй щонайбільше на кілька WPM, а найімовірніше — ні на що. Вона може зробити довгі сесії комфортнішими й дати чіткіший відгук на кожне натискання, що, можливо, допоможе точності, але швидкість береться з твоїх рук і тренувань, а не з перемикачів.
Це питання з'являється на кожному форумі про клавіатури приблизно в такій формі: «У мене 65 WPM на ноутбуці. Якщо куплю механічну клавіатуру з лінійними перемикачами, наскільки швидшим я стану?» Ми радше скажемо «ледь-ледь», ніж нахвалюватимемо тобі саму річ, про яку ця стаття.
Довша відповідь цікавіша. Клавіатури змінюють те, як відчувається друк, скільки часу ним можна займатися з комфортом і як звучить кімната. Швидкість друку на механічній клавіатурі, виміряна так, як вимірюємо її ми, здебільшого не належить до того, що змінюється.
Що насправді робить перемикач
Механічний перемикач має шток, що рухається вниз усередині корпусу, пружину, яка штовхає його назад, і контакт, що замикається в певній точці ходу. Виробники публікують цифри, які описують цей рух.
Відстань спрацювання, яку Cherry називає попереднім ходом (pre-travel), — це те, наскільки клавіша опускається, перш ніж натискання зареєструється. Cherry MX2A Red спрацьовує на 2,0 мм із 4,0 мм повного ходу. Його варіант Speed Silver спрацьовує на 1,2 мм із 3,4 мм. Ножичні перемикачі, як у більшості ноутбуків, зазвичай мають повний хід від 1,0 до 2,5 мм, а механізми «метелик», які використовували в деяких ноутбуках, — менше 1 мм.
Сила спрацювання — це те, наскільки сильно треба натиснути, щоб туди дійти. Обом цим перемикачам Cherry потрібно 45 cN, приблизно 46 грам-сили. Легші й важчі пружини — звична справа.
Відчуття — це форма кривої сили. Лінійні перемикачі мають плавну криву без жодної події в точці спрацювання. Тактильні мають горбик якраз перед спрацюванням, тож палець відчуває, де клавіша реєструється. Клікові додають механізм, що дає чутний клік у тій самій точці.
Оце й уся класифікація. Решта — налаштування: вага пружини, матеріал штока, змащення й профіль кейкапа зверху.
Чому відстань спрацювання майже не впливає на швидкість
Друкар зі швидкістю 80 WPM робить близько 400 натискань за хвилину, одне кожні 150 мілісекунд. Дослідження Dhakal et al. 2018 року, що охопило 136 мільйонів натискань від 168 960 добровольців, виміряло середній інтервал між натисканнями близько 239 мс. Припустімо, мілкіший перемикач заощаджував би 0,8 мм ходу на кожному натисканні — приблизно різниця між тими двома перемикачами Cherry, — і припустімо, що палець проходить цей хід зі скромною швидкістю 100 мм на секунду. Це 8 мс на натискання з 150–239. Три-п'ять відсотків, і то лише якби кожне натискання заощаджувало повну величину. Так не буває, бо швидкі друкарі не чекають, доки одна клавіша підніметься, щоб почати натискати наступну.
Дані про час із цього дослідження показують те саме з іншого боку. Швидких друкарів від повільних відрізняє rollover (перекриття): натискання наступної клавіші до того, як відпущено попередню. Середня частка перекриттів серед усіх добровольців становила 25%, а більшість швидких друкарів перекривала натискання в 40–70% випадків. Коли перекриття траплялося, натискання накладалися в середньому на 30 мс. Це властивість рук друкаря і здатності клавіатури реєструвати натискання, що перекриваються, а не того, наскільки глибоко ходять клавіші.
Тож єдина властивість заліза з помітним шляхом до швидкості — наступна.
Rollover, NKRO і ghosting
Клавіатура мусить зареєструвати наступну клавішу, поки попередня ще натиснута. Майже всі роблять це для двох клавіш. Деякі дешеві мембранні клавіатури й ноутбуки використовують матрицю клавіш, яка може неправильно прочитати певні комбінації з трьох клавіш: одна клавіша губиться або з'являється фантомна там, де нічого не натискали, — це називають ghosting. Механічні клавіатури зазвичай заявляють N-key rollover (NKRO), тобто кожна клавіша розпізнається незалежно, або принаймні шість одночасних клавіш стандартного протоколу USB boot, чого для друку більш ніж досить.
Для друкаря практична перевірка — чи губиться хоч раз літера при швидкому перекритті на поширених парах («ст», «но», «пр»). Якщо губиться, це одна справжня причина замінити клавіатуру: загублене натискання — це невиправлена помилка, якої ти не робив.
Rollover важливий для нас і з іншої причини. Наші перевірки проти шахрайства дивляться на часові ознаки, зокрема на твою частку перекриттів, а швидкі люди майже завжди перекривають натискання. Rollover твоєї клавіатури — це, певною мірою, доказ того, що ти людина. Подробиці — у статті як ми виявляємо шахрайство.
Лінійні, тактильні чи клікові перемикачі для друку
Те, що ми прочитали, і те, що ми бачили в статистиці по клавішах у тих небагатьох із нас, хто часто міняє клавіатури, вказує на різницю в частоті помилок і комфорті, а не у швидкості.
Тактильні перемикачі зазвичай зменшують натискання до упору, бо горбик повідомляє пальцю, що клавіша зареєструвалася, і можна піднімати палець. За довгу сесію це означає меншу силу на натискання й меншу втому. Дехто вважає, що горбик збиває ритм; ми не знаємо жодних контрольованих даних, які б показували, що якась група швидша.
Лінійні перемикачі відчуваються плавними й мають репутацію швидкого вибору серед тих, хто друкує заради спорту. Якщо ця репутація справедлива, то, ймовірно, через відбір: змагальні друкарі віддають перевагу ходу без перешкод, а швидкими вони були б на будь-яких.
Клікові перемикачі дають безпомильний сигнал, що клавіша зареєструвалася. Для навчання, особливо цифр і символів далеко від основного ряду, цей сигнал корисний, і це єдиний випадок, коли ми порадили б учневі клікові. У спільному офісі ми б від них відрадили — з причин, які не мають нічого спільного з друком.
Що, з нашого досвіду, справді змінює частоту помилок, — це профіль кейкапів і відстань між ними. Перехід із ноутбука на механічну клавіатуру з приблизно вдвічі довшим ходом і фігурними кейкапами на тиждень-два змінює місця, куди потрапляють пальці. Мапа найпроблемніших клавіш на екрані результатів підсвічує клавіші на краю твоєї досяжності. Це минає. Саме тому ми радимо не міняти клавіатуру за два тижні до екзаменаційного тесту друку.
Звук і чому ми його синтезуємо
Звук клавіатури важить для людей більше, ніж вони визнають, і ми побудували свої набори звуків довкола цього.
Проблема, яку мусить розв'язати будь-який звук друку в браузері, — затримка. Звук, що лунає на десятки мілісекунд пізніше за клавішу, гірший за тишу, бо вухо чує ритм, якого не грали пальці. Арифметика невблаганна: при 80 WPM клавіші натискаються з інтервалом 150 мс, тож клік, що запізнюється на 40 мс, опиняється більш ніж на чверті шляху до наступного натискання. Частина затримки виникає на сторінці, і її ми можемо виправити, а частина — в бездротових навушниках, які додають власну затримку, якої жоден сайт не прибере. Якщо кліки здаються запізнілими в бездротовій гарнітурі, спробуй динамік ноутбука.
Наші дванадцять наборів (soft click, thock, tactile, linear, clicky, typewriter, pop, beep, pentatonic, piano, bubbles і marimba) генеруються в браузері за допомогою Web Audio API, а не відтворюються із записів. Немає аудіофайлу, який треба завантажити чи декодувати, тож перше натискання після завантаження сторінки дає звук, як і тисячне, з тією самою затримкою. Звук спрацьовує на keydown, а не на подію input, що йде за ним, бо keydown — найраніший момент, коли браузер знає, що клавішу натиснуто. У жовтні ми переналаштували рівні гучності після відгуків, що набори звучать надто тихо. Типова гучність тепер відповідає загальному підсиленню щонайменше 0,45, найгучніший голос кожного набору досягає піку 0,6 або вище перед лімітером, а модульні тести перевіряють криву гучності й пік кожного набору, щоб вони не могли непомітно змінитися.
Набори «thock» і «clicky» змодельовано за тим, як люди описують перемикачі: низький приглушений стук для першого і різкіший клік із високою складовою для другого. Це наближення. Синтезований клік ніколи не звучатиме як змащений лінійний перемикач на латунній пластині. Набори — для ноутбуків і для тих, хто хоче відгуку без заліза.
Звук помилки окремий, і під час навчання ми б залишили його увімкненим: приглушений низький тон із коротким шумовим стуком, навмисно глухий, щоб серія помилок не перетворилася на сирену.
Що насправді змінює швидкість друку
Ось порядок, у якому ми б розставили чинники.
- Тренування слабких пар літер. У даних 2018 року швидкість переходу між руками на чергованих парах корелювала зі швидкістю з r = -0,72. Жодна клавіатура цього не змінить. А план тренувань змінить.
- Точність. Чистий WPM рахує лише слова без помилок, а кожне виправлення коштує Backspace і паузи. Розрахунки — у статті про точність.
- Розподіл пальців. Закріплення пальців, яке працювало на 40 WPM, але обмежує тебе на 60, трапляється частіше за будь-яке обмеження заліза. У статистиці по клавішах це видно як одну клавішу з набагато більшим інтервалом, ніж у сусідніх.
- Rollover. Якщо твоя клавіатура губить клавіші при швидких перекриттях, заміни її. Інакше вона в порядку.
- Усе інше в клавіатурі: тип перемикача, відстань спрацювання, матеріал кейкапів, корпус. Комфорт, відчуття, звук. Не швидкість.
Тому друкарю з 65 WPM на ноутбуці ми б сказали: купуй клавіатуру, якщо хочеш, і чекай, що цифра зміниться завдяки тому, що ти на ній робитимеш.
Які перемикачі найкращі для друку?
Для першої механічної клавіатури — плата без цифрового блока (tenkeyless) або формату 75% з добре відомим тактильним чи лінійним перемикачем на легкій або середній пружині, від виробника, який публікує характеристики спрацювання й підтримує NKRO. Якщо можеш, спробуй перемикачі перед покупкою. Різниця між «мені подобаються тактильні» і «я ненавиджу тактильні» — це хвилина з тестером перемикачів, і ніхто не передбачить її за тебе. Якщо ти пишеш код, розглянь розділену або компактну клавіатуру із шаром символів; це виграш більше від розкладки, ніж від перемикача, і про це йдеться в нашій статті про сліпий друк для програмістів.
Якщо не хочеш нічого витрачати, увімкни тут набір «tactile», увімкни звук помилки і пройди тест швидкості друку. Відгук — це більша частина того, що дала б тобі клавіатура, а твоя нинішня клавіатура майже напевно вже справляється з rollover. Швидко надрукуй «так так так» і перевір.
Часті запитання
Чи покращують механічні клавіатури точність друку?
Можуть, трохи, переважно завдяки чіткішому відгуку й меншій утомі на довгих сесіях. Розраховуй на тиждень-два додаткових помилок, поки пальці звикають до нового ходу й форми кейкапів.
Чи швидша нижча точка спрацювання?
Щонайбільше на кілька мілісекунд на натискання, тоді як середній інтервал між клавішами — близько 239 мс. Техніка перекриття важить набагато більше.