Function and Edit Keys for BBj Character Devices

Description

BBj considers a character device to have two groupings of loadable keys on the keyboard. This requires two different mnemonics to reference the different groups:

  • The 'FL' mnemonic specifies that you are dealing with the function keys. These are the keys normally labeled with either 'F' or 'PF'.

  • The 'EL' mnemonic specifies that you are dealing with keys other than function keys. These keys include cursor keys (up, down, left and right arrows) and edit operation keys (insert, delete, home, end, page down and page up), and are referred to here as "edit keys."

Both types of key load mnemonics are followed by a parameter string that contains a function code and any additional parameters required for that function. The function code must be the first byte of the string.
 

For the TermConsole device (equivalent to PRO/5) on a UNIX or LINUX operating system, the function and edit key numbers used to identify the keys to be loaded are as follows:

Key Numbers

Function keys as defined by termcap (use with 'FL' mnemonic)

Termcap Codes

00-09

F1 through F10 *

K1 through K0

Or

K0 through K9 in K0 mode

10-31

F11 through F32

KA through KV

 

* At a console prompt, F1 through F4 will store mapped values and be available inside

running code, but not from the command prompt when a program is not running. See also Command History.

 

Key Numbers

Function keys as defined by termcap (use with 'EL' mnemonic)

Termcap codes

00

left arrow

kl

01

right arrow

kr

02

up arrow

ku

03

down arrow

kd

04

Home key

kh

05

End key

EN

06

Page Up

PU

07

Page Down

PD

08

Insert

IN

09

Delete

DL

For the SysConsole/SysWindow character device (similar to the VPRO/5 SysWindow) on a graphics-capable UNIX, LINUX or Windows operating system, the available function and edit keys are listed below. While every effort has been made to maintain compatibility with the previous structure used by VPRO/5, certain changes had to be made in BBj due to the nature of Java's KeyEvent constants. Please refer to the notes in the tables below for differences in function and edit key availability between VPRO/5 and BBj.

Key Numbers

Function keys as defined by termcap (use with 'FL' mnemonic)

Notes

00-11

F1 through F12

 

12-23

SHIFT + F1 through SHIFT + F12

 

24-35

CTRL + F1 through CTRL + F12

 

36-47

ALT + F1 through ALT + F12

ALT + F6 May not be available in Windows

 

Key Numbers

Edit keys as defined by termcap (use with 'EL' mnemonic)

Notes

0

left arrow

 

1

right arrow

 

2

up arrow

 

3

down arrow

 

4

home

 

5

end

 

6

page up

 

7

page down

 

8

insert

 

9

delete

 

10

CTRL + left arrow

 

11

CTRL + right arrow

 

12

CTRL + up arrow

 

13

CTRL + down arrow

 

14

CTRL + home

 

15

CTRL + end

 

16

CTRL + page up

 

17

CTRL + page down

 

18

CTRL + insert

 

19

CTRL + delete

 

20

SHIFT + left arrow

 

21

SHIFT + right arrow

 

22

SHIFT + up arrow

 

23

SHIFT + down arrow

 

24

SHIFT + home

 

25

SHIFT + end

 

26

SHIFT + page up

 

27

SHIFT + page down

 

28

SHIFT + insert

 

29

SHIFT + delete

 

30

SHIFT + CTRL + left arrow

 

31

SHIFT + CTRL + right arrow

 

32

SHIFT + CTRL + up arrow

 

33

SHIFT + CTRL + down arrow

 

34

SHIFT + CTRL + home

 

35

SHIFT + CTRL + end

 

36

SHIFT + CTRL + page up

 

37

SHIFT + CTRL + page down

 

38

SHIFT + CTRL + insert

 

39

SHIFT + CTRL + delete

 

40

ALT + left arrow

 

41

ALT + right arrow

 

42

ALT + up arrow

 

43

ALT + down arrow

 

44

ALT + home

 

45

ALT + end

 

46

ALT + page up

 

47

ALT + page down

 

48

ALT + insert

 

49

ALT + delete

 

50

CTRL + numeric keypad slash

 

51

CTRL + numeric keypad asterisk

 

52

CTRL + numeric keypad minus

 

53

CTRL + numeric keypad plus

 

54

ALT + numeric keypad slash

 

55

ALT + numeric keypad asterisk

 

56

ALT + numeric keypad minus

 

57

ALT + numeric keypad plus

 

58

ALT + numeric keypad enter

 

59

ALT + escape

This may not be useable in Windows; it causes the SysConsole or SysWindow to move below all other open application windows on the screen.

60

SHIFT + tab

 

61

CTRL + tab

This may have no effect in Windows.

62

ALT + tab

This may not be useable in Windows; it pops a new window to tab through all other open application windows.

63

ALT + backspace

 

64

Duplicate of #58

Not available for use in BBj.

65

CTRL + print screen

This may have no effect in Windows.

66

numeric keypad 5

NUMLOCK must be on for this key to be functional in BBj.

67

CTRL + numeric keypad 5

NUMLOCK must be on for this key to be functional in BBj.