Ще криві цифри, в нумерації клавіш
Клавіатура — це ж річ страшенно консервативна і стандартизована.
Цікаво, як воно наплутано. Людям чогось бракує, та щось намагаються додати — а більше взяти все, як було, і переробити те саме, але зовсім інакше.
Нумерація кнопок.
Причому різні варіянти використовуються всі, одночасно: PS/2 set 3, мабуть, ближчий до того, як воно влаштовано фізично, в якому порядку скануються клавіші, так нумеруються, USB використовується для передачі, далі воно перекодовується в PS/2 set 1, бо традиційно інакших правовірні програмісти не визнають, а потім таки перекодувується ще інакшими віртуальними системно-специфічними цифрами, тут не наведеними, і тільки після цього можна починати думати, що воно може значити, чи не якусь букву.
На малюнку. Дескриптори USB HID — нумерація тематичними купками, з алфавітним порядком всередині деяких купок. Сканкоди PS/2 set 1 — стародавніший, порядок горизонтальними рядками, деякі клавіші мають багатобайтові коди, коди відпускання відрізняються старшим бітом. Set 2 — нумерація кривими стовпчиками зліва направо, про відпускання повідомляється додатковим байтом. Set 3 зґрабніший, з окремим кодом для кожної кнопки, майже не відрізняється від № 2, але відрізняється, до несумісності.
Дивно, як F1...F24 пронумеровано в єдиній безладній послідовності, джерела не мають узгодженої думки, де вона починається і де закінчується. Не придумало людство, чи варто мати кнопки, призначення яких наперед невідоме.
Національна екзотика. Американці мають клавішу USB № 31, і не мають 89, 32, 64 і 87. В Європах же нормально мати 32 і 64, на одну більше, щоб всякими своїми мовами писати. Бразильцям цього мало, у них 32, 64 і 87.
Я завжди спостерігаю клавіатури, в яких 31 стоїть на місці 89, і нема 32, 64 і 87. Собі я втикнула <ґ> на 64 і розділила кому і крапку на 38 і 87.
Фактично не існує в світі клавіатур, які б мали 31 і 32 одночасно. То робити не буде, бо обидві клавіші дають сканкод 2b (set 1) / 5d (set 2) замість 75 / 5c і 74 / 53 відповідно, а якщо й не дають, то комп’ютер не повірить, що вони там дають.
Ще одна кнопочка не знайшла місця на малюнку — дорівнює. Зліва від «/» № 54 у Apple же «=» USB 67 / 59 (set 1) / 0f (set 2).
На цифровій клавіатурі 63, залежно від національності, це крапка або кома. Для повноти кома або крапка всувається додатково з кодом 85 або 8c. Начорта два різні коди — невідомо, 8c — це щось національне японське історичне.
Специфічно-японські кнопки 88 (перемикач алфавітів — катакана/хірагана/романджі, а можна і окрема кнопка для катакани 92 / 78 / 63, а окрема для хірагани 93 / 77 /62, 8a (перетворення введеного буквами в ієрогліф) і 8b (без перетворення). По-корейськи все точно так само, але кнопок дві і коди в них інші — 90, 91.
Від японців же можна дістати більше кнопок на літери: 87, 89. (89 по суті — пересунута вгору 31. Кнопка та сама, а код інший.) І 94 — це перемикач повної/половинної ширини літер (щоб в квадратики від ієрогліфів вписувати) — кнопка та сама, що 35, і, здається, вони й використовують 35, а не 94.


Коментарі
Дописати коментар