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

Новое переопределение клавиши подавляет ранее


    описаний Inkey.ch.
 
  . Новое переопределение клавиши подавляет ранее произведенное.
 
  . Память на переопределение клавиш выделяется динамически.
    Допускаемое количество переопределений клавиш вычисляется по формуле:
 
       максимальная выделяемая память / 4
 
  . Прикомпоновка CT II-драйвера CT2US50.OBJ для переопределений
    клавиш не требуется.
 
  . При нажатии заблокированных клавиш функция INKEY() возвращает


    числовое значение (-1).
 
  Примеры
 
  . Переопределение клавиши <A> на код клавиши <B>:
 
    SETKXLAT(KS_A, KS_B)                // .T. в случае успеха
 
  . Переопределение клавиши <стрелка влево> на код клавиши
    <стрелка вниз>:
 
    ? SETKXLAT(KS_LEFT, KS_DOWN)        // .T. в случае успеха
 
  . Блокировка клавиши <стрелка вниз>:
 
    ? SETKXLAT(KS_DOWN, KS_DISABLE)     // .T. в случае успеха
 
  . Разблокировка клавиши <стрелка вниз>:
 
    ? SETKXLAT(KS_DOWN)
 
  . Отмена всех переопределений:
 
    SETKXLAT()
 

See Also: GETKXLAT()
GETKXTAB()
SETKXTAB()

 

 

 SETKXTAB()
 Инсталлирует таблицу переопределений кодов клавиш.
------------------------------------------------------------------------------
 
  Синтаксис
 
    SETKXTAB(<idKeyTable>) --> lInstalled
 
  Параметры
 
    <idKeyTable> - символьная строка, содержащая определения клавиш в
    формате, приведенном в подразделе Описание.
 
  Возвращаемое значение
 
    lInstalled - если таблица переопределений кодов клавиш успешно
    установлена, то возвращается .T., а иначе .F..
 
  Описание
 
    Функция, в отличие от SETKXLAT(), переопределяет код не одной клавиши,
    а устанавливает всю таблицу переопределений. Она применяется, главным
    образом, для восстановления таблицы переопределений кодов клавиш,
    сохраненной функцией GETKXTAB().

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