key
The key property enumerates a collection of methods to send keystrokes to the host screen by Javascript.
These methods are associated to the underlying terminal type, and each one represents a different keystroke.
The following example shows how to send ENTER (‘@E’):
hs.key.enter();
The following table lists the complete keystroke collection for 3270 and 5250 terminals, with the HLLAPI sequence depending on the terminal type:
| Name | Keystrokes / HLLAPI sequence | 3270 | 5250 |
|---|---|---|---|
| enter | ‘@E’ | * | * |
| clear | ‘@C’ | * | * |
| reset | ‘@R’ | * | * |
| attn | ‘@AQ’ | * | * |
| sysreq | ‘@AH’ | * | * |
| eraseeof | ‘@AF’ | * | * |
| erasefield | ‘@F’ | * | |
| fieldminus | ‘@A-’ | * | |
| fieldplus | ‘@A+’ | * | |
| fieldexit | ‘@AE’ | * | |
| help | ‘@H’ | * | |
| ‘@P’ | * | ||
| pageup | ‘@u’ | * | |
| pagedown | ‘@v’ | * | |
| backspace | ‘@<’ | * | * |
| backtab | ‘@B’ | * | * |
| tab | ‘@T’ | * | * |
| pa1 | ‘@x’ | * | * |
| pa2 | ‘@y’ | * | * |
| pa3 | ‘@z’ | * | * |
| pf1 | ‘@1’ | * | * |
| pf2 | ‘@2’ | * | * |
| pf3 | ‘@3’ | * | * |
| pf4 | ‘@4’ | * | * |
| pf5 | ‘@5’ | * | * |
| pf6 | ‘@6’ | * | * |
| pf7 | ‘@7’ | * | * |
| pf8 | ‘@8’ | * | * |
| pf9 | ‘@9’ | * | * |
| pf10 | ‘@a’ | * | * |
| pf11 | ‘@b’ | * | * |
| pf12 | ‘@c’ | * | * |
| pf13 | ‘@d’ | * | * |
| pf14 | ‘@e’ | * | * |
| pf15 | ‘@f’ | * | * |
| pf16 | ‘@g’ | * | * |
| pf17 | ‘@h’ | * | * |
| pf18 | ‘@i’ | * | * |
| pf19 | ‘@j’ | * | * |
| pf20 | ‘@k’ | * | * |
| pf21 | ‘@l’ | * | * |
| pf22 | ‘@m’ | * | * |
| pf23 | ‘@n’ | * | * |
| pf24 | ‘@o’ | * | * |
The following table lists the complete keystroke collection for VT terminals:
| Name | Keystrokes / HLLAPI sequence |
|---|---|
| enter | ‘@E’ |
| left | ‘@L’ |
| right | ‘@Z’ |
| ‘@P’ | |
| tab | ‘@T’ |
| up | ‘@U’ |
| down | ‘@V’ |
| backspace | ‘@<’ |
| backtab | ‘@Q@a’ |
| DEL | ‘@M@z’ |
| f1 | ‘@1’ |
| f2 | ‘@2’ |
| f3 | ‘@3’ |
| f4 | ‘@4’ |
| f5 | ‘@5’ |
| f6 | ‘@6’ |
| f7 | ‘@7’ |
| f8 | ‘@8’ |
| f9 | ‘@9’ |
| f10 | ‘@a’ |
| f11 | ‘@b’ |
| f12 | ‘@c’ |
| f13 | ‘@d’ |
| f14 | ‘@e’ |
| f15 | ‘@f’ |
| f16 | ‘@g’ |
| f17 | ‘@h’ |
| f18 | ‘@i’ |
| f19 | ‘@j’ |
| f20 | ‘@k’ |
| pf1 | ‘@M@a’ |
| pf2 | ‘@M@b’ |
| pf3 | ‘@M@c’ |
| pf4 | ‘@M@d’ |
| newline | ‘@N’ |
numPad0 |
‘@M@0’ |
numPad1 |
‘@M@1’ |
numPad2 |
‘@M@2’ |
numPad3 |
‘@M@3’ |
numPad4 |
‘@M@4’ |
numPad5 |
‘@M@5’ |
numPad6 |
‘@M@6’ |
numPad7 |
‘@M@7’ |
numPad8 |
‘@M@8’ |
numPad9 |
‘@M@9’ |
numPadMinus |
‘@M@-’ |
numPadComma |
‘@M@,’ |
numPadPeriod |
‘@M@.’ |
numPadEnter |
‘@M@e’ |
| find | ‘@M@f’ |
| insert | ‘@M@i’ |
| remove | ‘@M@r’ |
| select | ‘@M@s’ |
prevScreen |
‘@M@p’ |
nextScreen |
‘@M@n’ |
| NUL | '@M@ ’ |
| SOH | ‘@M@A’ |
| STX | ‘@M@B’ |
| ETX | ‘@M@C’ |
| EOT | ‘@M@D’ |
| ENQ | ‘@M@E’ |
| ACK | ‘@M@F’ |
| BEL | ‘@M@G’ |
| BS | ‘@M@H’ |
| HT | ‘@M@I’ |
| LF | ‘@M@J’ |
| VT | ‘@M@K’ |
| FF | ‘@M@L’ |
| CR | ‘@M@M’ |
| SO | ‘@M@N’ |
| SI | ‘@M@O’ |
| DLE | ‘@M@P’ |
| DC1 | ‘@M@Q’ |
| DC2 | ‘@M@R’ |
| DC3 | ‘@M@S’ |
| DC4 | ‘@M@T’ |
| NAK | ‘@M@U’ |
| SYN | ‘@M@V’ |
| ETB | ‘@M@W’ |
| CAN | ‘@M@X’ |
| EM | ‘@M@Y’ |
| SUB | ‘@M@Z’ |
| ESC | ‘@M@u’ |
| FS | ‘@M@v’ |
| GS | ‘@M@w’ |
| RS | ‘@M@x’ |
| US | ‘@M@y’ |
Remarks
Read only property.