Clipper резервирует 14 байтов. Таким
последовательностей. Значение .T. третьего параметра указывает
функции KEYSEND() игнорировать ненулевые значения скан-кода
эмулируемой клавиши.
. Использование Clipper-команды SET TYPEAHEAD для организации
отслеживания результатов выполнения KEYSEND() с помощью KEYREAD()
может привести к большим затратам памяти, т.к. для каждого символа
Clipper резервирует 14 байтов. Таким образом, выполнение
SET TYPEAHEAD TO 1000 приведет к занятию 14 * 1000 байтов.
Примеры
. Получение кодов ранее нажатых и обработанных программой клавиш:
cHistory := KEYREAD() // Ранее произведенный ввод
IF RIGHT(cHistory, 2) == cSequence
? "Вы вышли из MEMOEDIT, нажав CTRL-END!"
ENDIF
See Also: DSETTYPE()
KEYSEND()
KEYSEND()
Имитирует Clipper-команду KEYBOARD.
------------------------------------------------------------------------------
Синтаксис
KEYSEND(<cKeyValue>, [<lAdditiveMode>], [<lKeyboard>]) --> lPassed
Параметры
<cKeyValue> - символьная строка, содержащая одну или несколько
последовательностей, состоящих из пар ASCII-кода и скан-кода клавиш,
помещаемых в буфер клавиатуры.
<lAdditiveMode> - необязательный логический параметр, задающий при
значении .T. добавление кодов клавиш к содержимому буфера клавиатуры,
а при значении .F. или по умолчанию замену предыдущего содержимого
буфера.
<lKeyboard> - необязательный логический параметр, задающий при
значении .T. игнорирование ненулевой величины скан-кода клавиши,
а при значении .F. или по умолчанию использование полного
двухбайтового кода.
Возвращаемое значение
lPassed - логическое значение .T., если последовательность успешно
помещена в Clipper-буфер клавиатуры, а иначе .F..
Описание