Новое переопределение клавиши подавляет ранее
описаний 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().