Как называется номер нажатой клавиши на клавиатуре

����������

как называется номер нажатой клавиши на клавиатуре

� ��������� ������, �������� ������
��� 33, �.: ������-����, 1997, 304 ���.

���������� ���������, ��� �������, � ���� ���������� ����������, ������������� � ���������� ������ �������. �������������� ���������� ���������� �������� ���������� ����������.

��� �� ��������� ������ ����������?

�����������, ��� ���� ���������! ������ ���� ��������� ������� �� ����� ���������� � ��������� ������������������ �������. ����� �� ��������� �� �������, �� �������� ����� ������� ������� � ����������� ���������.

������������ �������

���� ����������� ������ ���������� �������������� ����� ����������, �������������� �� �������, ����� ��������, ��� ��� ������� ��������� � ����� ������� (���. 2.1).

���.2.1. ���������� ����� ����������

��� �������������� ����� ������� ���������� ����� ��������� � ��������� ������� +5 �. ������������ ��������� ����� ��� ����� — �������� � �������. ������� ���� ��������� � �������������� ������ ������� (X0-X4), � �������� — � ������������ (Y0-Y5).

������������ �� ������� �� ������ �� ������������ ����� ������� ����������, ��������������� ����������� ����, ������������ ��������� ���������� ��������� �������������� �����. ���� �� ���� ������� �� ������, ������� ���������� �� ���� �������������� ������ ������������� ���������� ������� (��� ��� ��� ��� ����� ���������� � ��������� ������� +5 � ����� ���������).

���� �� ������� �� �����-���� �������, �� ��������������� ������������ � �������������� ����� �������� ����������. ����� �� ���� ������������ ����� ��������� ��������� �������� ����������� ����, �� ������� ���������� �� �������������� ����� ����� ����� ��������������� ����������� ����.

��� ������ �� ����� �� �������������� ����� �������� ������� ����������� ����, ������������ ��������� ��������� ������� �� �������. �� �������� � ����������� ��������� ������ �� ���������� � ����� ������� � �������. ����������� �������� ����������� � �����, ����� �� ���������� ������� ����� �������.

����-��� �������

����� �������, ���������� ������������ �����������, ���������� ������� �� ����� ������������ �������, �� �� �� �����������, ���������� �� ����������� ������. ���� ����� ���������� ����-����� (Scan Code). ����� scan («������������»), ������������ ��� ����, ��� ������������ ��������� ��������� ���������� ��� ������ ������� �������.

��� ASCII ������� �������

������ ��������� ����� �� ���������� ����� ������� �������, � ���, ��������������� ����������� �� ���� ������� (��� ASCII).

��� ASCII �� ������ �������� �� ����-�����, ��� ��� ����� � ��� �� ������� ����� ��������������� ��������� �������� ���� ASCII � ����������� �� ��������� ������ ������. ��������, ������� � ������������ �1� ������������ ��� � ��� ����� ������� �!� (���� ��� ���� ������ ������ � �������� ).

������� ��� �������������� ����-���� � ��� ASCII ����������� ����������. ��� �������, � ������������ ������� MS-DOS ��� �������������� ��������� ������ BIOS. ��� ������������� �������� ��������� ��� ������ ����������� ������������� ����������, ��� ��������� � ������ �������������� ������ MS-DOS, ��� � ���������� � ���� ��������� ��������.

����� �����������

���� ������ �� ������� � �� ��������� ��, ���������� �������� � ����� �����������. ��� ���� � ��������� ������������� ����� ��������� ������ �������, ���������� �������� �����������, ���������� ��� ������� �������. ����� ����������� ��������� ���� � ���������� �������� ���������� ���������� ��������.

������� ��������, ��� ���������� �������� ���������� 16-�������� �����, ����� ������� ��� ������������ ����� ������� � �����������.

���� ���������

�� ��������� ������� ������������ ��� ��������� ���� ����������. ��� ���������� ��� ����������� IBM PC/XT, 84-��������� ���������� ��� IBM PC/AT � 101-��������� (�����������) ���������� ��� IBM PC/AT. ��������� ���������� ����� ������������� ������ ������ (XT/AT), ������������� �� ������ ������. �� ������ ���� ���������� � ���������� ���������.

����� ���� ��� ������������ ������� Microsoft Windows �������� ������� ���������������, ���������� ��� ��� ��� ������ ����� ��� ����������. � ������� ���������� ���� IBM PC/AT ���� ��������� ��� ������, ������ �� ������� ��������� ����� ���� Start, ����������� ��� ������ ����� ������� ����, � ������ � ����� ���� �� ���� ��� ������ ������ ������� ����.

Источник: http://www.frolov-lib.ru/books/bsp/v33/ch2_1.htm

ЧИТАЙТЕ ЕЩЕ ПО ТЕМЕ:

Гост 14289-88

как называется номер нажатой клавиши на клавиатуре

Гост 14289-88

Группа Э65

ОКП 40 3310

Дата введения 1989-07-01

1. РАЗРАБОТАН И ВНЕСЕН Государственным комитетом СССР по стандартам

РАЗРАБОТЧИКИ

В.В.Васютович; А.Н.Лазарев, канд. техн. наук; С.В.Пронин (руководитель темы); В.В.Бальчевский; X.А.Бедретдинов; В.С.Богданов; М.Е.Заболоцкий, канд. техн. наук; В.И.Заворотный; А.А.Мкртумян; А.И.Мурашкин; М.E.Неменман; Г.С.Никифоров; С.Б.Окунев; Е.А.Полянинов; А.В.Потапова; Н.В.Ржепковский; А.И.Ситников; Т.Д.Чернина; В.А.Широносов, канд. техн. наук

2. УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Постановлением Государственного комитета СССР по стандартам от 19.07.88 N 2685

3. Срок проверки — 1993 г.

Периодичность проверки — 5 лет

4. ВЗАМЕН ГОСТ 8853-73, кроме клавиатур контрольно-кассовых машин, и ГОСТ 14289-69

5. ССЫЛОЧНЫЕ НОРМАТИВНО-ТЕХНИЧЕСКИЕ ДОКУМЕНТЫ

Обозначение НТД, на который дана ссылка Номер пункта
ГОСТ 27465-87 1.2

6. ПЕРЕИЗДАНИЕ (июль 1991 г.) с Изменением N 1, утвержденным в марте 1991 г. (ИУС 6-91)

Настоящий стандарт распространяется на клавиатуры средств вычислительной техники и является обязательным при их разработке и производстве*.________________

* Действие стандарта распространяется на клавиатуры средств вычислительной техники, технические задания на разработку которых утверждены после 01.09.91.

Стандарт устанавливает расположение алфавитно-цифровых клавиш, букв, цифр и специальных графических символов на этих клавишах, а также расположение и функции основных управляющих клавиш.

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

Термины, применяемые в настоящем стандарте, и их пояснения приведены в приложении 1.

(Измененная редакция, Изм. N 1).

1. ОБЩИЕ ПОЛОЖЕНИЯ

1.1. На клавиатуре выделяют основные группы клавиш в соответствии с их назначением и компоновкой (черт.1).

Черт.1. Расположение основных групп клавиш на клавиатуре

Расположение основных групп клавиш на клавиатуре

1 — алфавитно-цифровое поле; 2 — управляющие клавиши; 3 — поле редактирования; 4 — отдельное цифровое поле (цифровая клавиатура); 5 — функциональные клавиши

Черт.1

Алфавитно-цифровое поле и управляющие клавиши образуют основное поле клавиатуры.

1.2. Наименование и обозначение графических символов — по ГОСТ 27465-87.

2. АЛФАВИТНО-ЦИФРОВОЕ ПОЛЕ

2.1. Клавиатура должна обеспечивать ввод строчных и прописных букв русского и латинского алфавитов, цифр и специальных графических символов.

2.2. Относительное положение клавиши на клавиатуре характеризуется ее позицией. Позиции алфавитно-цифровых клавиш обозначаются указанием ряда и столбца, на пересечении которых расположена клавиша в условной координатной сетке, например Е00, В08, С13.

2.3. Расположение клавиш алфавитно-цифрового поля и их обозначения в условной координатной сетке должны соответствовать черт.2. Допускается размещение дополнительной клавиши в позициях B00, C12 или D13, а также перенос клавиш и их обозначений из позиции Е00 и (или) Е13 в позиции B00, C12 или D13, при этом число клавиш алфавитно-цифрового поля должно быть не более 48.

(Измененная редакция, Изм. N 1).

Черт.2. Алфавитно-цифровое поле. Расположение клавиш и символов

Алфавитно-цифровое поле. Расположение клавиш и символов

Черт.2

2.4. Расстояние между центрами верхних поверхностей соседних алфавитно-цифровых клавиш одного ряда, измеренное параллельно оси ряда, называется шагом клавиш. Рекомендуемый шаг клавиш — (19±1) мм. По согласованию с потребителем (заказчиком) допускается применение другого шага клавиш, что должно быть установлено в техническом задании на разработку клавиатуры.

Расстояние между осями двух соседних рядов должно быть равно шагу клавиш.

2.5. Центры алфавитно-цифровых клавиш рядов Е и D, С и В смещены в горизонтальном направлении относительно друг друга на половину шага клавиш, а центры клавиш рядов D и С — на четверть шага клавиш.

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

2.7. Строчные и прописные буквы латинского алфавита должны соответствовать первому и второму регистрам, строчные и прописные буквы русского алфавита — третьему и четвертому регистрам, соответственно.

Цифры и специальные графические символы должны соответствовать регистрам клавиатуры, указанным в приложении 2.

2.8. Обозначения букв русского алфавита рекомендуется наносить прописными буквами прямого шрифта, обозначения букв латинского алфавита — прописными буквами шрифта другого вида и (или) размера.

2.9. Обозначения букв русского алфавита рекомендуется наносить в левой верхней части поверхности клавиш, обозначения букв латинского алфавита — в правой нижней части поверхности клавиш.

2.10. Клавиши ввода цифр и специальных графических символов обозначают символами в соответствии с приложением 2, располагая их на верхней поверхности клавиш, как показано на черт.2.

2.11. Клавишу ПРОБЕЛА располагают в ряду А. Ширина клавиши должна быть в пределах от 5 до 10 шагов клавиш, при этом клавишу ПРОБЕЛА располагают произвольно относительно столбцов условной координатной сетки.

ЭТО ИНТЕРЕСНО:  На мониторе появились горизонтальные полосы что делать

3. УПРАВЛЯЮЩИЕ КЛАВИШИ

3.1. Клавиатура должна иметь управляющие клавиши, обеспечивающие переключение алфавитов, режимов ввода прописных или строчных букв, а также другие действия по управлению клавиатурой. Управляющие клавиши располагают слева и справа от алфавитно-цифрового поля и клавиши ПРОБЕЛА, как указано на черт.3.

Черт.3. Расположение управляющих клавиш в основном поле клавиатуры

Расположение управляющих клавиш в основном поле клавиатуры

Черт.3

3.2. Обозначения на управляющих клавишах выполняют буквами русского или латинского алфавитов или в виде условного обозначения. Допускается использовать одновременно два обозначения для каждой клавиши буквами русского и латинского алфавитов. При этом обозначения буквами одного из алфавитов следует выполнять шрифтом меньшего размера, чем другого алфавита.

3.3. Ширина любой из управляющих клавиш должна быть не менее ширины алфавитно-цифровой клавиши.

3.4. Управляющие клавиши должны обеспечивать выполнение следующих функций.

Источник: http://docs.cntd.ru/document/gost-14289-88

Определение введённого текста по звуку нажатых кнопок клавиатуры

как называется номер нажатой клавиши на клавиатуре

Если начать прислушиваться к звукам клавиатуры, когда на ней набирается текст, то даже «невооружённым ухом» можно понять, что при нажатии различных клавиш звуки немного отличаются. Особенно просто определять нажатие пробела и кнопки ENTER.

Отсюда возникает вопрос — можно ли узнать, какие кнопки нажаты подслушивая клавиатуру? Да, можно!

И для этого уже подготовлен рабочий концепт из набора программ, называется kbd-audio. Это коллекция инструментов командной строки и инструментов с графическим интерфейсом для захвата и анализа аудио данных. Самые интересные инструменты предназначены для анализа ввода клавиатуры путём анализа захвата данных от микрофона.

Keytap

Самый интересный инструмент называется keytap, он может угадывать нажатые кнопки клавиатуры анализируя захваченный звук от микрофона компьютера.

Демонстрация показана в следующем видео:

Для начала нужно выполнить тренинг программы — нажать каждую кнопку на клавиатуре минимум 3 раза, чтобы программа запомнила, какая кнопка имеет какой звук. Не печатайте очень быстро, лучше всего даже вводить символы одним пальцем.

Keytap2

Ещё один интересный инструмент из этого же набора называется keytap2. Он умеет восстанавливать текст из аудио. Его особенность в том, что ему не нужны тренировочные данные — вместо них он использует статическую информацию о частотности букв и n-grams в английском языке.

То есть используется в точности такой же подход, как и при взломе текстов, зашифрованных шифром простой замены (Шифр простой замены, простой подстановочный шифр, моноалфавитный шифр — класс методов шифрования, которые сводятся к созданию по определённому алгоритму таблицы шифрования, в которой для каждой буквы открытого текста существует единственная сопоставленная ей буква шифр-текста. Само шифрование заключается в замене букв согласно таблице.

Для расшифровки достаточно иметь ту же таблицу, либо знать алгоритм, по которому она генерируется.). Суть метода взлома шифра в том, что во всех текстах достаточной длины буквы встречаются с определённой стабильной частотой. К примеру, известно, что чаще всего встречается буква «а» (говорю на вскидку — не помню уже), значит звук от самой часто нажатой кнопки принадлежит клавише «а».

На втором месте по частоте идёт «о» — значит второй самой часто нажимаемой кнопкой является «о» и т.д. Также используются статистические данные о том, какие буквы после каких следуют чаще всего, а в каких комбинациях никогда не встречаются. В криптоанализе это называется частотным анализом.

В общем эта техника настолько эффективная, что шифрование простой заменой, а также шифрование симметричным ключом (взламывается похожим образом) вытеснено шифрованием ассиметричным ключом (к примеру тем же самым gpg), когда шифруется одним ключом, а расшифровывается другим.

, демонстрирующее восстановление текста из записанного звука печати (смотрите на правый нижний прямоугольник — в нём текст становится всё более осмысленным):

В видео демонстрируется использование инструмента Keytap2. Инструмент всё ещё на стадии разработки. В видео показан процесс восстановления неизвестного текста просто из записи звука на которой слышно, как человек нажимает кнопки.

ЭТО ИНТЕРЕСНО:  Какой модем лучше купить

Краткое описание шагов:

  1.  Определите положения нажатий клавиш в форме волны (красные линии)
  2. Рассчитать матрицу сходства клавиш
  3. Применить combined clustering (комбинированную кластеризацию) + алгоритм атаки substitution cipher (подстановки шифра)
  4. Ищите декодированные слова или шаблоны и «связывайте» их, чтобы помочь алгоритму
  5. Вручную идентифицируйте нажатия клавиш «Пробел», так как их легко отличить от других клавиш.
  6. Повторите шаги 3 — 6

Информация о текущем наборе аудио данных:

  • Длина: ~70 секунд
  • Нажатий клавиш: ~230
  • Клавиатура: Filco mechanical
  • Записано в iMac встроенным микрофоном

CTF: можете ли вы угадать напечатанный текст?

Другие инструменты kbd-audio

Краткое описание доступных инструментов. Если статус инструмента не является «стабильным», то ожидайте проблем и неожиданных результатов.

Имя Пользовательский нтерфейс Статус
record командная строка стабильный
record-full командная строка стабильный
play командная строка стабильный
play-full командная строка стабильный
view-gui графический стабильный
view-full-gui графический стабильный
keytap командная строка стабильный
keytap-gui графический стабильный
keytap2 командная строка в разработке
keytap2-gui графический в разработке
дополнительно
guess_qp командная строка экспериментальный
guess_qp2 командная строка экспериментальный
key_detector командная строка экспериментальный
scale командная строка экспериментальный
subreak командная строка экспериментальный
key_average_gui графический экспериментальный

record-full

Записывает аудио на диск в сырой бинарный файл.

./record-full output.kbd [-cN]

play-full

Воспроизводит захваченную запись.

./play-full input.kbd [-pN]

record

Записывает аудио во время печати. Полезно для сбора тренировочных данных для keytap.

./record output.kbd [-cN]

play

Воспроизводит запись, созданную инструментом record.

./play input.kbd [-pN]

Определяет нажатые кнопки в реальном времени через захваченный звук из микрофона. Использует тренировочные данные, захваченные с помощью инструмента record.

Использование:

./keytap input0.kbd [input1.kbd] [input2.kbd] [-c N] [-p F] [-t F]

Опции:

-c N — выбрать устройство для захвата N -p F — порог угадывания: CC > F -t F — порог фона: ampl > F*avg_background

keytap-gui

Определяет нажатые кнопки в реальном времени анализируя звук от микрофона. Использует тренировочные данные, захваченные с помощью программы record. То есть это версия keytap с графическим интерфейсом.

./keytap-gui input0.kbd [input1.kbd] [input2.kbd] [-cN]

keytap2-gui (в процессе разработки)

Определяет нажатые клавиши из записанного звука. Использует статистическую информацию (частотность n-gram) о языке. Обучение программы и получение тренировочных данных не требуется.

Источник: https://hackware.ru/?p=9456

Как определить нажатие клавиши

В данной статье рассмотрим, как получить информацию о нажатой клавише клавиатуры или кнопки мыши, а также как выполнять необходимые действия (нужный код) при нажатии определенных сочетаний клавиш или кнопок (правый/левый клик мыши).

Чтобы получить информацию, о том какая кнопка клавиатуры нажимается в данный момент, воспользуемся следующим кодом:

Номер кнопки находится в переменной keyNum

Узнать keyCode кнопки можете здесь:

Выполнение кода в зависимости от нажатой клавиши

Давайте теперь будем выполнять необходимые действия в зависимости от нажатой клавиши

Для этой задачи воспользуемся оператором switch

В конструкции case укажите номер кнопки, для которой будет выполнен необходимый код.

Вместо console.log выполняйте необходимые действия.

Если была нажата клавиша, которой нет в списке, то для неё можете выполнить другой код. Писать в default

Как отследить комбинации нажатых клавиш

Отследить нажатие CTRL, SHIFT и ALT можно также другими способами (данный способ необходим чтобы отследить комбинации)

Например, отследить нажатие CTRL можно следующим образом:

Используя всю ранее полученную информацию, определим нажатую комбинацию клавиш, например, CTRL + F5

Как вы могли заметить, обращаться к клавишам в JavaScript можно несколькими способами. Например, следующие строки кода позволяют нам получить один и тот же результат:

Мы рассмотрели, как получить информацию о нажатой клавише на клавиатуре. Теперь давайте рассмотрим, как обработать события мыши.

Рассмотрим, как определить какая кнопка мыши нажимается над объектом: левая кнопка, правая или дабл клик

Выполнение кода при клике левой кнопкой мыши

Выполнение кода при клике правой кнопкой мыши

Выполнение кода при двойном клике по кнопке

Прежде чем перейти к клавиатуре, обратите внимание, что на современных устройствах есть и другие способы «ввести что-то». Например, распознавание речи (это особенно актуально на мобильных устройствах) или Копировать/Вставить с помощью мыши.

Источник: https://hd01.ru/info/kak-opredelit-nazhatie-klavishi/

Понравилась статья? Поделиться с друзьями:
Тех-обзор
Как разобрать стиральную машинку занусси

Закрыть