вызываемой при нажатии управляющей клавиши.
TRAPSHIFT([<cProcedure>], [<nBitMap>]) --> cOldProcedure
Параметры
<cProcedure> - необязательный символьный параметр, задающий имя
процедуры, вызываемой при нажатии управляющей клавиши. Если параметр
опущен, то восстанавливается исходный режим обработки нажатий
управляющих клавиш.
<nBitMap> - числовой параметр, задающий маску управляющих клавиш,
нажатие которых должно вызывать устанавливаемую процедуру. Таблица
соответствия битов наименованиям клавиш приведена в подразделе
Описание.
Возвращаемое значение
cOldProcedure - символьная строка, содержащая имя ранее установленной
процедуры, или пустая строка, если процедура не установлена.
Описание
Функция позволяет установить процедуру, которая будет вызываться при
каждом нажатии управляющих клавиш, таких как <Shift>, <Ctrl>, <Alt>,
<Num Lock> и т.п., или при включенном состоянии системных индикаторов
CAPS LOCK, NUM LOCK и т.п. Если компьютер имеет европейскую
расширенную клавиатуру (MF-2), что можно определить с помощью
функции KBDTYPE(), то учитывается различие между левой и правой
клавишами <Ctrl>.
Для задания параметра <nBitMap> следует суммировать биты скан-кодов
требуемых клавиш и индикаторов. Соответствие битов управляющим
клавишам и индикаторам приводится в таблице:
Таблица 2-5. Соответствие битов клавишам и индикаторам
--------------------------------------------------------------------
Бит Отслеживаемая клавиша или индикатор
--------------------------------------------------------------------
1 Клавиша <Shift> (правая)
2 Клавиша <Shift> (левая)
3 Любая клавиша <Ctrl> (левая или правая)
4 Любая клавиша <Alt> или <Shift> (левая или правая)
5 Включен индикатор SCROLL LOCK