filename.keyboards

Definition/Access: General, Releases: AP

Defines keyboard layouts.

Description

contains two types of items:

1) Alternative keyboard definitions, including British, French, German, Italian, Spanish and USA for PC type systems (AP/SCO, AP/Native, AP/DOS), for the TCL verb 'set-kbrd'.

2) Keyboard input translation items for the TCL verb 'set-imap'.

The format of the keyboard input translation for 'set-imap' is as follows:

- Attribute one must contain the keyword 'IMAP', optionally followed by one or more modifiers, separated by spaces. Valid modifiers are:

'esc-data'

Sets esc-data. This option should be used if any input sequence contains an escape.

'esc-level'

Sets esc-level. This option could be used if no input sequence contains an escape.

'xcs-on'

Enables the extended character set (8 bit characters).

'xcs-off'

Disables the extended character set.

'timeout' value

Sets the default timeout to 'value', expressed in milliseconds. This value can be overridden on a per-port basis by 'set-imap'. See 'set-imap' for the meaning of the timeout and precaution about this feature.

- Each line defines a translation where the input sequence and the converted sequence are separated by a colon (':'). If the converted string is null, then the input sequence corresponds to a key which will be ignored.

'input sequence' : 'converted sequence'

- Any text after a '*' is ignored, except when enclosed in quotes. Spaces are ignored, except when enclosed in quotes. Empty lines are ignored.

- Each element in the input sequence or the converted string are separated by commas.

- Characters and strings are represented by c'abc..' or c'abc...'. Example:
c']'
c']A'

- Hexadecimal values and strings are represented by x'NN' or x'NNNNNN..', where each pair of hexadecimal digits are assembled into one byte. Example:
x'ff'
x'27ff'

- Decimal values are represented normally.

- Control characters are specified by a caret ('^') followed by the corresponding letter, in upper or lower case. Example:
^a

- The following keywords can be used anywhere to represent the usual ASCII codes:

BS : x'08' LF : x'0A' CR : x'0D'
ESC : x'1F' DEL: x'7F'

Example

The following example illustrates the IBM 3151 keyboard input definition to use
special keys in the Update processor.

IMAP timeout 50 esc-data
* IBM 3151

* Cursor movement
ESC,c'D' : ^J * <-
ESC,c'C' : ^K * ->
ESC,c'B' : ^N * down arrow
ESC,c'A' : ^B * up arrow

* Editing keys
ESC,c'Q' : ^l * delete
ESC,c'P ',BS : ^w * insert

* Function keys F1 - F12
ESC,c'a',13 : ^x,c'1' * F1 : Hot key 1
ESC,c'b',x'0d' : ^x,c'2' * F2 : Hot key 2

* Function keys F13 - F24
ESC,c'!a',CR : c'off',CR * F13 : OFF
ESC,c'!b',CR : c'end',CR * F14 : END

* One key functions
DEL : ^l * Del

* Ignored keys
ESC,c''A' : * Num Lock

See Also

Command Name Type Description
tcl.set-kbrd Verb: Access Defines keyboard type for port 0.
filename.funckeys File Contains function key definitions.
filename.kb File Synonym ('q-pointer') Synonym for 'keyboards' file.
filename.iomap-file Definition Used by 'set-iomap' for keyboard input and output translation.
tcl.set-iomap Verb: Access PC/OA setting keyboard for all serial lines.
tcl.esc-data Verb: Access Makes escape key behave normal.
tcl.esc-level Verb: Access Makes escape key push a level.
ascii.codes Definition The standard ASCII code table.
tcl.set-imap Verb: Access Sets a input/output translation table.
tcl.term Verb: Access Displays or changes current terminal or printer characteristics.
tcl.term-type Verb: Access Sets terminal and printer characteristics automatically.
tcl.define-up Verb: Access Front-end for defining your keyboard for the Update processor.

User Comments

What do you think?

Share your experience or ask a question by using the form below.

Login to leave your comments.