Разница между скан-кодами для разных типов клавиатур может заключаться в наборе кодов и нумерации клавиш. en.wikipedia.org
Некоторые примеры:
- Сканкоды «XT» («set 1»). en.wikipedia.org Основаны на клавиатуре с 83 клавишами, используемой IBM PC XT и более ранних версиях. en.wikipedia.org В основном состоят из одного байта: младшие 7 битов идентифицируют ключ, а старший бит является чистым для нажатия клавиши или установлен для отпускания клавиши. en.wikipedia.org
- Сканкоды «AT» («set 2»). en.wikipedia.org Используются на 84-клавишной клавиатуре AT. en.wikipedia.org В основном являются подмножеством набора «3», но с некоторыми отличиями, вызванными пересмотренной раскладкой (например, изменились положение и сканкоды функциональных клавиш). en.wikipedia.org
- Сканкоды «set 3». en.wikipedia.org Представлены ПК IBM 3270. en.wikipedia.org Имеют другую нумерацию ключей, где выпуск ключа обозначается префиксом F0. en.wikipedia.org
- Сканкоды USB-клавиатур. en.wikipedia.org Используют новый набор кодов, в основном указанный в стандарте USB. en.wikipedia.org Все компьютеры, которые распознают USB-клавиатуры, распознают эти новые коды. en.wikipedia.org
Кроме того, на клавиатурах другой раскладки (например, AZERTY) скан-коды соответствуют расположению клавиш: так, у французского A скан-код как у американского Q. ru.wikipedia.org
Также есть группы клавиш и их скан-кодов, которые разграничиваются по признаку стандартизированности: стандартизированные клавиши и такие, которые используются лишь в компьютерах отдельных производителей. www.law.net.ru Примером последних являются «валютные» клавиши в ноутбуках фирмы Acer. www.law.net.ru