Клиппер 5. Справочник

вызываемой при нажатии управляющей клавиши.


 
    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

Содержание раздела