Исследуя драйвер клавиатуры (точнее протокол hid) обнаружил: если нажать одновременно клавиши abcd то нет шанса, что все четыре символа появятся на экране. Если их нажать "по настоящему" одновременно, то вообще ничего не появится. Существует очень много подобных сочетаний. Среди них много сочетаний последовательный клавиш, например defg, хотя, например bcde отображается вполне нормально. В тоже время в большинстве случаев можно нажать комбинации из 6 символов без всяких "посторонних" эффектов, например qweiop. Все комбинации из более чем 6 символов отображаются слегка необычно: вначале 6 первых символов, потом по мере отпускания клавиш начинают проявлятся дополнительные символы. P.S. Не спорю - практичекое применение ограниченно вялым "вау"
Т.е. Мелкософт с Разером мне грязно лгали, что ихние поделки способны отреагировать хоть на все кнопки разом? Я, в принципе, столько кнопок не нажимаю, но все равно обидно.
Причем здесь драйвер клавиатуры и протокол hid? Это ограничение клавиатуры, связанное со способом детектирования нажатия клавиш. Клавиши связаны в строки и столбцы и нажатие определяется по замыканию строки и столбца.
halyavin Согласен, абсолютно ни причем. Очевидно, что эффект связан с реализацией в "железе". Похоже, что там не строки и столбцы, а другая кодировка. В отличие от ps/2 где низкоуровневой код клавиши (scan code) действительно связанн с местоположением, в usb код близок к ascii, т.е., наблюдается упорядочивание в соответствии с кодами ascii.
кстати, никто не баловался USB клавой, подключааемой поверх уже имеющейся PS/2? там просто море спец-эффектов обнаруживается, особенно в XP. w2k она такие извращения лучше выдерживает. однажды подключил к компьютеру сразу 6 клавиатур. и ничего. все работали. причем, это было нужно для дела. компьютер - один, а управлять им должны разные люди, причем, одновременно
А кодировка на выходе никак не связана со схемной реализацией. Внутри клавы есть свой процессор, он и страдает кодировкой в какую угодно сторону...