[<<Previous Entry]
[^^Up^^]
[Next Entry>>]
[Menu]
[About The Guide]
SETKXTAB()
Installs key tables
------------------------------------------------------------------------------
Syntax
SETKXTAB(<idKeyTable>) --> lInstalled
Argument
<idKeyTable> Designates a character string that contains the key
definitions as described below.
Returns
The function returns .T. when the key table is successfully installed.
Description
With SETKXLAT() code translations can only be defined for individual
keys. In contrast, with SETKXTAB() an entire table can be implemented.
SETKXLAT() is primarily for use in the restoration of a key table that
has been saved with GETKXTAB(). Four bytes are needed to translate a
single key; two bytes are needed for the scan code for the original key;
and two bytes are needed for the scan code for the key that is
simulated. The construction of the table progresses in the following
form:
cByte1 := CHR(ASC1) // Key to be translated
cByte2 := CHR(ASC2) // Key to be translated
cByte3 := CHR(ASC1) // Key to be simulated
cByte4 := CHR(ASC2) // Key to be simulated
cTable := cByte1 + cByte2 + cByte3 + cByte4
with symbolic constants:
cTable := KS_A + KS_B // Translate "A" to "B"
The symbolic constants for key codes can be found in the CTSCAN.CH
include file.
Note
. The installation of a new key table overwrites the existing
table.
Example
Save the existing key table and reset it later:
cKXTab := GETKXTAB()
DO KEYCHANGE
SETKXTAB(cKXTab)
See Also:
GETKXTAB()
SETKXLAT()
GETKXLAT()
This page created by ng2html v1.05, the Norton guide to HTML conversion utility.
Written by Dave Pearson