2

Это вопрос из 2 частей:

  1. В чем разница между номерами клавиатуры и клавишами цифровой клавиатуры. Я понимаю, что они должны рассматриваться, по крайней мере, немного по-другому, так как Shift + 5 на клавиатуре не дает мне знак процента, и я не могу использовать числовую строку для ввода Unicode.

Если я читаю это правильно, коды сканирования клавиатуры будут сопоставлены с комбинацией numlock и экранированного кода сканирования для клавиатуры и ОС или BIOS даже выведет один и тот же символ ascii для обоих входов кода сканирования.

Это звучит правильно? На каком уровне происходит трансляция, которая приводит к тому, что оба ввода дают номер "1", например, даже до полной загрузки ОС. (Контроллер клавиатуры? Прием прерываний процессора?)

  1. Почему я не могу купить USB (или PS2) цифровую клавиатуру, которая отображается в строке номера вместо клавиатуры. Если я хочу, чтобы сдвиг 7 всегда был «&» даже на клавиатуре, нарушает ли это стандарт или что-то еще, потому что я не могу его найти. Единственный вариант, который я вижу, это программируемые клавиатуры прямо сейчас.

Бонус: есть ли лучшая терминология, чтобы использовать, задавая этот вопрос?

1 ответ1

0

Согласно источникам, в которых перечислены коды сканирования клавиатуры, цифровые клавиши сканируются с совершенно разными кодами. Это имеет смысл, поскольку я использовал очень много программ, которые используют два набора цифровых клавиш для разных целей. Например, когда я играю в игру XEvil, я управляю клавишами на клавиатуре и стреляю строкой с цифрами.

Например, 0x73 - это цифровая клавиатура 5 , а 0x2e - это цифровая строка 5 . Аналогично, ctrl-5 , alt-5 и shift-5 имеют по два сканкода. И так далее.

Ничто не мешает создавать цифровую клавиатуру, которая сопоставляется с кодами сканирования для числовой строки. Или что-нибудь еще, в этом отношении. Просто люди этого не сделали. Я бы догадался из-за спроса.

Точно так же ничто не мешает вам изменить собственную раскладку клавиатуры. Иногда я делал цифры 4 , 2 , 8 и 6 цифровой клавиатуры для отображения h , j , k и l для использования с vi.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .