keyw#

Purpose#

Waits for and gets a key.

Format#

k = keyw()#
Returns:

k (scalar) – ASCII value of the key pressed.

Remarks#

If you are working in terminal mode, GAUSS will not see any input until you press the ENTER key. keyw() gets the next key from the keyboard buffer. If the keyboard buffer is empty, keyw() waits for a keystroke. For normal keys, keyw() returns the ASCII value of the key.

Here are the values returned if the key pressed is not a standard ASCII character in the range of 1-255:

Value

Key Sequence

1015

Shift+Tab

1016-1025

Alt+Q, W, E, R, T, Y, U, I, O, P

1030-1038

Alt+A, S, D, F, G, H, J, K, L

1044-1050

Alt+Z, X, C, V, B, N, M

1059-1068

F1-F10

1071

HOME

1072

CURSOR UP

1073

PAGE UP

1075

CURSOR LEFT

1077

CURSOR RIGHT

1079

END

1080

CURSOR DOWN

1081

PAGE DOWN

1082

INSERT

1083

DELETE

1084-1093

Shift+F1-F10

1094-1103

Ctrl+F1-F10

1104-1113

Alt+F1-F10

1114

Ctrl+PRINT SCREEN

1115

Ctrl+CURSOR LEFT

1116

Ctrl+CURSOR RIGHT

1117

Ctrl+END

1118

Ctrl+PAGE DOWN

1119

Ctrl+HOME

1120-1131

Alt+1, 2, 3, 4, 5, 6, 7, 8, 9, 0, -, =

1132

Ctrl+PAGE UP

See also

Functions key(), vals(), chrs(), upper(), lower(), con(), cons()