*SHIFTINV (SETMODE)
*SHIFTINV={value | *RESET}
Where:
value
Required. A previously defined Character Variable that specifies the shift inversion table.
This control modifies the runtime’s shift inversion table. This conversion table is independent of the *UPPERCASE table. Only characters received after a *IT or *IN KEYIN control are affected by this table.
When using *RESET with this control, the runtime shift inversion table is initialized to its default startup state. This startup state is the same as when a runtime is initially loaded.
When {value} is specified, each character pair found in the character string initializes a specific shift inversion table entry value. The first character of a character conversion pair identifies the table character entry that is changed and the second character identifies the new shift inversion character value.
The shift inversion tables are initialized when a runtime is first loaded as follows:
PLB_SHIFTAZ
runtime keyword not specified:
|
Runtime |
State |
|
PLBWIN |
Windows identifies to the runtime each character in the range of zero to 255 that is an uppercase or lowercase character and identifies what the appropriate shift inversion character should be. |
|
PLBCON |
The shift inversion table is initialized based on ASCII character values for A to Z and a to z. |
PLB_SHIFTAZ=OFF:
|
Runtime |
State |
|
PLBWIN |
Windows identifies to the runtime each character in the range of zero to 255 that is an uppercase or lowercase character and identifies what the appropriate shift inversion character should be. |
|
PLBCON |
PLB_SHIFTAZ is ignored and table is initialized same as when PLB_SHIFTAZ does not exist. |
PLB_SHIFTAZ=ON:
|
Runtime |
State |
|
PLBWIN |
Windows identifies to the runtime each character in the range A to Z and a to z what the appropriate shift inversion character should be. |
|
PLBCON |
PLB_SHIFTAZ is ignored and table is initialized same as when PLB_SHIFTAZ does not exist. |
See Also: List Controls (SETMODE), SETMODE
![]() |