Глава 3. Kлавиатура.

Раздел 2. Доступ к отдельным клавишам.

3.2.7 Создание макроопределений для отдельных клавиш.

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

Макроопределения, обеспечиваемые Бейсиком, работают как в Бейсиковских программах, так и на командном уровне Бейсика. Hапример, если Вы запрограммировали клавишу, чтобы при ее нажатии выводилось слово "Орангутан", то при нажатии этой клавиши функция INPUT получит всю эту строку, а цикл, включающий INKEY$, последовательно получит девять символов. С другой стороны, макроопределения, созданные на уровне операционной системы, всегда работают на командном уровне DOS, но внутри программ они будут работать только если программа для ввода с клавиатуры использует функции DOS. Поскольку большинство коммерческих программных продуктов используют прерывание BIOS 16H, то для этих программ макроопределения не будут работать. Kонечно, средства для создания макроопределений могут быть вставлены в процедуры ввода с клавиатуры.

Средний уровень.

В MS DOS макроопределения создаются с помощью метода перепрограммирования клавиш, описанного в {3.2.6}. Единственное отличие в том, что клавише сопоставляется целая строка символов. Строка может быть введена в виде символов, заключенных в кавычки, или в виде кодов или комбинации того и другого. Вот несколько примеров:
27,'["A";"SET"p' ; присваивает SET заглавной A
27,'["ASET"p' ; эквивалентно предыдущему
27,'[27;"dir";13p' ; присваивает dir<CR> клавише Esc
27,'[0;59;"copy *.* b:";13p' ;присваивает F1 команду
27,'[0;68;0;72;0;72;0;72p' ;заставляет F10 сдвинуть курсор на
;три строки вверх


<~-3.2.6 Перепрограммирование отдельных клавиш.
Содержание
3.2.8 Создание процедуры обработки Ctrl-Break.-~>

Сайт управляется системой uCoz