Где используются коды сканирования IBM?

На этой странице есть список нажатий клавиш и соответствующие им коды сканирования. Я смущен этим. Я заметил, что каждый код сканирования начинается с символа NUL. Означает ли это, что когда входной поток получает символ NUL, это означает интерпретацию следующего байта как кода сканирования? Кроме того, мне любопытно, какая платформа использует их, потому что они, кажется, не используются в системах Unix. В моей системе, если я хочу написать программу, которая распознает, скажем, клавиши со стрелками, я просто использую трехбайтовые коды UTF-8 для этих клавиш.

1 ответ

Код сканирования - это значение, отправляемое микропроцессором с клавиатуры на компьютер (на вашей клавиатуре есть маленький компьютер). Это не имеет ничего общего с ASCII. Это двухбайтовый код, который система затем преобразует в ASCII или что-то еще, что она хочет сделать. Это не зависит от ASCII.

Это то, как специальные клавиатуры, такие как игры и т. Д., Могут иметь однократные клавиши и как компьютер может регулировать яркость / контрастность, громкость и т. Д. С помощью специальной клавиши Fn + и т. Д.

Например, когда вы нажимаете Caps-Lock, скан-код отправляется на компьютер, и ТОЛЬКО, если компьютер подтверждает, что MPU на клавиатуре включается на индикаторе Caps-Lock (светодиод) (круто, что?)

Во время увлечения домашними компьютерами в начале 1980-х годов основным преимуществом IBM было то, что они разработали компьютер, который можно было бы расширить (превосходный дизайн, который, как вы можете видеть, преобладает на сегодняшний день - мнение и British Innovation Awards). хотите верьте, хотите нет, но это был один из вопросов, заданных на итоговом экзамене моего диплома по технологии проектирования микропроцессоров, который я должен был выполнить для получения моей "квалификации" в 1988 году.

Вы можете попробовать ввести коды сканирования непосредственно на клавиатуре:

  1. Запустите блокнот или текстовый редактор (vi и т. Д.).
  2. Нажмите Alt, пока нажата Alt, введите 0,6,5 (без запятых) на цифровой клавиатуре. Буква А будет отображаться. Сделайте Alt + 008, и A будет удален (возврат).

Поверьте, это помогает.

Другие вопросы по тегам