Hex Artifact Content

Artifact 26cded1ec0402464588c8ba2a0f304a0c30aff36:


0000: 2f 2a 0a 20 2a 20 6b 65 79 43 6f 64 65 73 2e 68  /*. * keyCodes.h
0010: 20 28 43 54 6b 29 20 2d 2d 0a 20 2a 0a 20 2a 09   (CTk) --. *. *.
0020: 54 68 69 73 20 66 69 6c 65 20 64 65 66 69 6e 65  This file define
0030: 73 20 74 68 65 20 6d 61 70 70 69 6e 67 20 66 72  s the mapping fr
0040: 6f 6d 20 63 75 72 73 65 73 20 6b 65 79 20 63 6f  om curses key co
0050: 64 65 73 20 74 6f 0a 20 2a 09 74 6f 20 58 31 31  des to. *.to X11
0060: 20 6b 65 79 73 79 6d 73 20 61 6e 64 20 6d 6f 64   keysyms and mod
0070: 69 66 69 65 72 20 6d 61 73 6b 73 2e 0a 20 2a 0a  ifier masks.. *.
0080: 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 63 29   * Copyright (c)
0090: 20 31 39 39 35 20 43 6c 65 76 65 6c 61 6e 64 20   1995 Cleveland 
00a0: 43 6c 69 6e 69 63 20 46 6f 75 6e 64 61 74 69 6f  Clinic Foundatio
00b0: 6e 0a 20 2a 0a 20 2a 20 53 65 65 20 74 68 65 20  n. *. * See the 
00c0: 66 69 6c 65 20 22 6c 69 63 65 6e 73 65 2e 74 65  file "license.te
00d0: 72 6d 73 22 20 66 6f 72 20 69 6e 66 6f 72 6d 61  rms" for informa
00e0: 74 69 6f 6e 20 6f 6e 20 75 73 61 67 65 20 61 6e  tion on usage an
00f0: 64 20 72 65 64 69 73 74 72 69 62 75 74 69 6f 6e  d redistribution
0100: 0a 20 2a 20 6f 66 20 74 68 69 73 20 66 69 6c 65  . * of this file
0110: 2c 20 61 6e 64 20 66 6f 72 20 61 20 44 49 53 43  , and for a DISC
0120: 4c 41 49 4d 45 52 20 4f 46 20 41 4c 4c 20 57 41  LAIMER OF ALL WA
0130: 52 52 41 4e 54 49 45 53 2e 0a 20 2a 0a 20 2a 20  RRANTIES.. *. * 
0140: 40 28 23 29 20 24 48 65 61 64 65 72 3a 20 2f 75  @(#) $Header: /u
0150: 73 72 73 2f 61 6e 64 72 65 77 6d 2f 77 6f 72 6b  srs/andrewm/work
0160: 2f 52 43 53 2f 63 74 6b 2e 73 68 61 72 2c 76 20  /RCS/ctk.shar,v 
0170: 31 2e 35 30 20 31 39 39 36 2f 30 31 2f 31 35 20  1.50 1996/01/15 
0180: 31 34 3a 34 37 3a 31 36 20 61 6e 64 72 65 77 6d  14:47:16 andrewm
0190: 20 45 78 70 20 61 6e 64 72 65 77 6d 20 24 0a 20   Exp andrewm $. 
01a0: 2a 2f 0a 0a 20 20 20 20 7b 20 30 30 30 31 2c 20  */..    { 0001, 
01b0: 30 78 30 30 36 31 2c 20 43 6f 6e 74 72 6f 6c 4d  0x0061, ControlM
01c0: 61 73 6b 20 7d 2c 09 2f 2a 20 43 6f 6e 74 72 6f  ask },./* Contro
01d0: 6c 2d 41 20 2a 2f 0a 20 20 20 20 7b 20 30 30 30  l-A */.    { 000
01e0: 32 2c 20 30 78 30 30 36 32 2c 20 43 6f 6e 74 72  2, 0x0062, Contr
01f0: 6f 6c 4d 61 73 6b 20 7d 2c 09 2f 2a 20 43 6f 6e  olMask },./* Con
0200: 74 72 6f 6c 2d 42 20 2a 2f 0a 20 20 20 20 7b 20  trol-B */.    { 
0210: 30 30 30 33 2c 20 30 78 30 30 36 33 2c 20 43 6f  0003, 0x0063, Co
0220: 6e 74 72 6f 6c 4d 61 73 6b 20 7d 2c 09 2f 2a 20  ntrolMask },./* 
0230: 43 6f 6e 74 72 6f 6c 2d 43 20 2a 2f 0a 20 20 20  Control-C */.   
0240: 20 7b 20 30 30 30 34 2c 20 30 78 30 30 36 34 2c   { 0004, 0x0064,
0250: 20 43 6f 6e 74 72 6f 6c 4d 61 73 6b 20 7d 2c 09   ControlMask },.
0260: 2f 2a 20 43 6f 6e 74 72 6f 6c 2d 44 20 2a 2f 0a  /* Control-D */.
0270: 20 20 20 20 7b 20 30 30 30 35 2c 20 30 78 30 30      { 0005, 0x00
0280: 36 35 2c 20 43 6f 6e 74 72 6f 6c 4d 61 73 6b 20  65, ControlMask 
0290: 7d 2c 09 2f 2a 20 43 6f 6e 74 72 6f 6c 2d 45 20  },./* Control-E 
02a0: 2a 2f 0a 20 20 20 20 7b 20 30 30 30 36 2c 20 30  */.    { 0006, 0
02b0: 78 30 30 36 36 2c 20 43 6f 6e 74 72 6f 6c 4d 61  x0066, ControlMa
02c0: 73 6b 20 7d 2c 09 2f 2a 20 43 6f 6e 74 72 6f 6c  sk },./* Control
02d0: 2d 46 20 2a 2f 0a 20 20 20 20 7b 20 30 30 30 37  -F */.    { 0007
02e0: 2c 20 30 78 30 30 36 37 2c 20 43 6f 6e 74 72 6f  , 0x0067, Contro
02f0: 6c 4d 61 73 6b 20 7d 2c 09 2f 2a 20 43 6f 6e 74  lMask },./* Cont
0300: 72 6f 6c 2d 47 20 2a 2f 0a 20 20 20 20 7b 20 30  rol-G */.    { 0
0310: 30 31 30 2c 20 30 78 46 46 30 38 2c 20 30 20 7d  010, 0xFF08, 0 }
0320: 2c 09 09 2f 2a 20 42 61 63 6b 73 70 61 63 65 20  ,../* Backspace 
0330: 28 43 6f 6e 74 72 6f 6c 2d 48 29 20 2a 2f 0a 20  (Control-H) */. 
0340: 20 20 20 7b 20 30 31 37 37 2c 20 30 78 46 46 30     { 0177, 0xFF0
0350: 38 2c 20 30 20 7d 2c 09 09 2f 2a 20 42 61 63 6b  8, 0 },../* Back
0360: 73 70 61 63 65 20 28 43 6f 6e 74 72 6f 6c 2d 3f  space (Control-?
0370: 29 20 2a 2f 0a 20 20 20 20 7b 20 30 30 31 31 2c  ) */.    { 0011,
0380: 20 30 78 46 46 30 39 2c 20 30 20 7d 2c 09 09 2f   0xFF09, 0 },../
0390: 2a 20 54 61 62 20 28 43 6f 6e 74 72 6f 6c 2d 49  * Tab (Control-I
03a0: 29 20 2a 2f 0a 20 20 20 20 7b 20 30 30 31 32 2c  ) */.    { 0012,
03b0: 20 30 78 30 30 36 41 2c 20 43 6f 6e 74 72 6f 6c   0x006A, Control
03c0: 4d 61 73 6b 20 7d 2c 09 2f 2a 20 43 6f 6e 74 72  Mask },./* Contr
03d0: 6f 6c 2d 4a 20 2a 2f 0a 20 20 20 20 7b 20 30 30  ol-J */.    { 00
03e0: 31 33 2c 20 30 78 30 30 36 42 2c 20 43 6f 6e 74  13, 0x006B, Cont
03f0: 72 6f 6c 4d 61 73 6b 20 7d 2c 09 2f 2a 20 43 6f  rolMask },./* Co
0400: 6e 74 72 6f 6c 2d 4b 20 2a 2f 0a 20 20 20 20 7b  ntrol-K */.    {
0410: 20 30 30 31 34 2c 20 30 78 30 30 36 43 2c 20 43   0014, 0x006C, C
0420: 6f 6e 74 72 6f 6c 4d 61 73 6b 20 7d 2c 09 2f 2a  ontrolMask },./*
0430: 20 43 6f 6e 74 72 6f 6c 2d 4c 20 2a 2f 0a 20 20   Control-L */.  
0440: 20 20 7b 20 30 30 31 35 2c 20 30 78 46 46 30 44    { 0015, 0xFF0D
0450: 2c 20 30 20 7d 2c 09 09 2f 2a 20 43 61 72 72 69  , 0 },../* Carri
0460: 61 67 65 20 52 65 74 75 72 6e 20 28 43 6f 6e 74  age Return (Cont
0470: 72 6f 6c 2d 4d 29 20 2a 2f 0a 20 20 20 20 7b 20  rol-M) */.    { 
0480: 30 30 31 36 2c 20 30 78 30 30 36 45 2c 20 43 6f  0016, 0x006E, Co
0490: 6e 74 72 6f 6c 4d 61 73 6b 20 7d 2c 09 2f 2a 20  ntrolMask },./* 
04a0: 43 6f 6e 74 72 6f 6c 2d 4e 20 2a 2f 0a 20 20 20  Control-N */.   
04b0: 20 7b 20 30 30 31 37 2c 20 30 78 30 30 36 46 2c   { 0017, 0x006F,
04c0: 20 43 6f 6e 74 72 6f 6c 4d 61 73 6b 20 7d 2c 09   ControlMask },.
04d0: 2f 2a 20 43 6f 6e 74 72 6f 6c 2d 4f 20 2a 2f 0a  /* Control-O */.
04e0: 20 20 20 20 7b 20 30 30 32 30 2c 20 30 78 30 30      { 0020, 0x00
04f0: 37 30 2c 20 43 6f 6e 74 72 6f 6c 4d 61 73 6b 20  70, ControlMask 
0500: 7d 2c 09 2f 2a 20 43 6f 6e 74 72 6f 6c 2d 50 20  },./* Control-P 
0510: 2a 2f 0a 20 20 20 20 7b 20 30 30 32 31 2c 20 30  */.    { 0021, 0
0520: 78 30 30 37 31 2c 20 43 6f 6e 74 72 6f 6c 4d 61  x0071, ControlMa
0530: 73 6b 20 7d 2c 09 2f 2a 20 43 6f 6e 74 72 6f 6c  sk },./* Control
0540: 2d 51 20 2a 2f 0a 20 20 20 20 7b 20 30 30 32 32  -Q */.    { 0022
0550: 2c 20 30 78 30 30 37 32 2c 20 43 6f 6e 74 72 6f  , 0x0072, Contro
0560: 6c 4d 61 73 6b 20 7d 2c 09 2f 2a 20 43 6f 6e 74  lMask },./* Cont
0570: 72 6f 6c 2d 52 20 2a 2f 0a 20 20 20 20 7b 20 30  rol-R */.    { 0
0580: 30 32 33 2c 20 30 78 30 30 37 33 2c 20 43 6f 6e  023, 0x0073, Con
0590: 74 72 6f 6c 4d 61 73 6b 20 7d 2c 09 2f 2a 20 43  trolMask },./* C
05a0: 6f 6e 74 72 6f 6c 2d 53 20 2a 2f 0a 20 20 20 20  ontrol-S */.    
05b0: 7b 20 30 30 32 34 2c 20 30 78 30 30 37 34 2c 20  { 0024, 0x0074, 
05c0: 43 6f 6e 74 72 6f 6c 4d 61 73 6b 20 7d 2c 09 2f  ControlMask },./
05d0: 2a 20 43 6f 6e 74 72 6f 6c 2d 54 20 2a 2f 0a 20  * Control-T */. 
05e0: 20 20 20 7b 20 30 30 32 35 2c 20 30 78 30 30 37     { 0025, 0x007
05f0: 35 2c 20 43 6f 6e 74 72 6f 6c 4d 61 73 6b 20 7d  5, ControlMask }
0600: 2c 09 2f 2a 20 43 6f 6e 74 72 6f 6c 2d 55 20 2a  ,./* Control-U *
0610: 2f 0a 20 20 20 20 7b 20 30 30 32 36 2c 20 30 78  /.    { 0026, 0x
0620: 30 30 37 36 2c 20 43 6f 6e 74 72 6f 6c 4d 61 73  0076, ControlMas
0630: 6b 20 7d 2c 09 2f 2a 20 43 6f 6e 74 72 6f 6c 2d  k },./* Control-
0640: 56 20 2a 2f 0a 20 20 20 20 7b 20 30 30 32 37 2c  V */.    { 0027,
0650: 20 30 78 30 30 37 37 2c 20 43 6f 6e 74 72 6f 6c   0x0077, Control
0660: 4d 61 73 6b 20 7d 2c 09 2f 2a 20 43 6f 6e 74 72  Mask },./* Contr
0670: 6f 6c 2d 57 20 2a 2f 0a 20 20 20 20 7b 20 30 30  ol-W */.    { 00
0680: 33 30 2c 20 30 78 30 30 37 38 2c 20 43 6f 6e 74  30, 0x0078, Cont
0690: 72 6f 6c 4d 61 73 6b 20 7d 2c 09 2f 2a 20 43 6f  rolMask },./* Co
06a0: 6e 74 72 6f 6c 2d 58 20 2a 2f 0a 20 20 20 20 7b  ntrol-X */.    {
06b0: 20 30 30 33 31 2c 20 30 78 30 30 37 39 2c 20 43   0031, 0x0079, C
06c0: 6f 6e 74 72 6f 6c 4d 61 73 6b 20 7d 2c 09 2f 2a  ontrolMask },./*
06d0: 20 43 6f 6e 74 72 6f 6c 2d 59 20 2a 2f 0a 20 20   Control-Y */.  
06e0: 20 20 7b 20 30 30 33 32 2c 20 30 78 30 30 37 41    { 0032, 0x007A
06f0: 2c 20 43 6f 6e 74 72 6f 6c 4d 61 73 6b 20 7d 2c  , ControlMask },
0700: 09 2f 2a 20 43 6f 6e 74 72 6f 6c 2d 5a 20 2a 2f  ./* Control-Z */
0710: 0a 20 20 20 20 7b 20 30 30 33 33 2c 20 30 78 46  .    { 0033, 0xF
0720: 46 31 42 2c 20 30 20 7d 2c 09 09 2f 2a 20 45 73  F1B, 0 },../* Es
0730: 63 61 70 65 20 28 64 65 70 72 65 63 61 74 65 64  cape (deprecated
0740: 29 20 2a 2f 0a 23 69 66 64 65 66 20 4b 45 59 5f  ) */.#ifdef KEY_
0750: 42 52 45 41 4b 0a 20 20 20 20 7b 20 4b 45 59 5f  BREAK.    { KEY_
0760: 42 52 45 41 4b 2c 20 30 78 46 46 36 42 2c 20 30  BREAK, 0xFF6B, 0
0770: 20 7d 2c 09 09 2f 2a 20 42 72 65 61 6b 20 6b 65   },../* Break ke
0780: 79 20 28 75 6e 72 65 6c 69 61 62 6c 65 29 20 2a  y (unreliable) *
0790: 2f 0a 23 65 6e 64 69 66 0a 23 69 66 64 65 66 20  /.#endif.#ifdef 
07a0: 4b 45 59 5f 44 4f 57 4e 0a 20 20 20 20 7b 20 4b  KEY_DOWN.    { K
07b0: 45 59 5f 44 4f 57 4e 2c 20 30 78 46 46 35 34 2c  EY_DOWN, 0xFF54,
07c0: 20 30 20 7d 2c 09 09 2f 2a 20 44 6f 77 6e 20 2a   0 },../* Down *
07d0: 2f 0a 23 65 6e 64 69 66 0a 23 69 66 64 65 66 20  /.#endif.#ifdef 
07e0: 4b 45 59 5f 55 50 0a 20 20 20 20 7b 20 4b 45 59  KEY_UP.    { KEY
07f0: 5f 55 50 2c 20 30 78 46 46 35 32 2c 20 30 20 7d  _UP, 0xFF52, 0 }
0800: 2c 09 09 2f 2a 20 55 70 20 2a 2f 0a 23 65 6e 64  ,../* Up */.#end
0810: 69 66 0a 23 69 66 64 65 66 20 4b 45 59 5f 4c 45  if.#ifdef KEY_LE
0820: 46 54 0a 20 20 20 20 7b 20 4b 45 59 5f 4c 45 46  FT.    { KEY_LEF
0830: 54 2c 20 30 78 46 46 35 31 2c 20 30 20 7d 2c 09  T, 0xFF51, 0 },.
0840: 09 2f 2a 20 4c 65 66 74 20 2a 2f 0a 23 65 6e 64  ./* Left */.#end
0850: 69 66 0a 23 69 66 64 65 66 20 4b 45 59 5f 52 49  if.#ifdef KEY_RI
0860: 47 48 54 0a 20 20 20 20 7b 20 4b 45 59 5f 52 49  GHT.    { KEY_RI
0870: 47 48 54 2c 20 30 78 46 46 35 33 2c 20 30 20 7d  GHT, 0xFF53, 0 }
0880: 2c 09 09 2f 2a 20 52 69 67 68 74 20 2a 2f 0a 23  ,../* Right */.#
0890: 65 6e 64 69 66 0a 23 69 66 64 65 66 20 4b 45 59  endif.#ifdef KEY
08a0: 5f 48 4f 4d 45 0a 20 20 20 20 7b 20 4b 45 59 5f  _HOME.    { KEY_
08b0: 48 4f 4d 45 2c 20 30 78 46 46 35 30 2c 20 30 20  HOME, 0xFF50, 0 
08c0: 7d 2c 09 09 2f 2a 20 48 6f 6d 65 20 6b 65 79 20  },../* Home key 
08d0: 28 75 70 77 61 72 64 2b 6c 65 66 74 20 61 72 72  (upward+left arr
08e0: 6f 77 29 20 2a 2f 0a 23 65 6e 64 69 66 0a 23 69  ow) */.#endif.#i
08f0: 66 64 65 66 20 4b 45 59 5f 42 41 43 4b 53 50 41  fdef KEY_BACKSPA
0900: 43 45 0a 20 20 20 20 7b 20 4b 45 59 5f 42 41 43  CE.    { KEY_BAC
0910: 4b 53 50 41 43 45 2c 20 30 78 46 46 30 38 2c 20  KSPACE, 0xFF08, 
0920: 30 20 7d 2c 09 2f 2a 20 62 61 63 6b 73 70 61 63  0 },./* backspac
0930: 65 20 28 75 6e 72 65 6c 69 61 62 6c 65 29 20 2a  e (unreliable) *
0940: 2f 0a 23 65 6e 64 69 66 0a 23 69 66 64 65 66 20  /.#endif.#ifdef 
0950: 4b 45 59 5f 46 0a 20 20 20 20 7b 20 4b 45 59 5f  KEY_F.    { KEY_
0960: 46 28 31 29 2c 20 30 78 46 46 42 45 2c 20 30 20  F(1), 0xFFBE, 0 
0970: 7d 2c 09 09 2f 2a 20 46 31 20 2a 2f 0a 20 20 20  },../* F1 */.   
0980: 20 7b 20 4b 45 59 5f 46 28 32 29 2c 20 30 78 46   { KEY_F(2), 0xF
0990: 46 42 46 2c 20 30 20 7d 2c 09 09 2f 2a 20 46 32  FBF, 0 },../* F2
09a0: 20 2a 2f 0a 20 20 20 20 7b 20 4b 45 59 5f 46 28   */.    { KEY_F(
09b0: 33 29 2c 20 30 78 46 46 43 30 2c 20 30 20 7d 2c  3), 0xFFC0, 0 },
09c0: 09 09 2f 2a 20 46 33 20 2a 2f 0a 20 20 20 20 7b  ../* F3 */.    {
09d0: 20 4b 45 59 5f 46 28 34 29 2c 20 30 78 46 46 43   KEY_F(4), 0xFFC
09e0: 31 2c 20 30 20 7d 2c 09 09 2f 2a 20 46 34 20 2a  1, 0 },../* F4 *
09f0: 2f 0a 20 20 20 20 7b 20 4b 45 59 5f 46 28 35 29  /.    { KEY_F(5)
0a00: 2c 20 30 78 46 46 43 32 2c 20 30 20 7d 2c 09 09  , 0xFFC2, 0 },..
0a10: 2f 2a 20 46 35 20 2a 2f 0a 20 20 20 20 7b 20 4b  /* F5 */.    { K
0a20: 45 59 5f 46 28 36 29 2c 20 30 78 46 46 43 33 2c  EY_F(6), 0xFFC3,
0a30: 20 30 20 7d 2c 09 09 2f 2a 20 46 36 20 2a 2f 0a   0 },../* F6 */.
0a40: 20 20 20 20 7b 20 4b 45 59 5f 46 28 37 29 2c 20      { KEY_F(7), 
0a50: 30 78 46 46 43 34 2c 20 30 20 7d 2c 09 09 2f 2a  0xFFC4, 0 },../*
0a60: 20 46 37 20 2a 2f 0a 20 20 20 20 7b 20 4b 45 59   F7 */.    { KEY
0a70: 5f 46 28 38 29 2c 20 30 78 46 46 43 35 2c 20 30  _F(8), 0xFFC5, 0
0a80: 20 7d 2c 09 09 2f 2a 20 46 38 20 2a 2f 0a 20 20   },../* F8 */.  
0a90: 20 20 7b 20 4b 45 59 5f 46 28 39 29 2c 20 30 78    { KEY_F(9), 0x
0aa0: 46 46 43 36 2c 20 30 20 7d 2c 09 09 2f 2a 20 46  FFC6, 0 },../* F
0ab0: 39 20 2a 2f 0a 20 20 20 20 7b 20 4b 45 59 5f 46  9 */.    { KEY_F
0ac0: 28 31 30 29 2c 20 30 78 46 46 43 37 2c 20 30 20  (10), 0xFFC7, 0 
0ad0: 7d 2c 09 09 2f 2a 20 46 31 30 20 2a 2f 0a 23 65  },../* F10 */.#e
0ae0: 6e 64 69 66 0a 23 69 66 64 65 66 20 4b 45 59 5f  ndif.#ifdef KEY_
0af0: 44 4c 0a 20 20 20 20 7b 20 4b 45 59 5f 44 4c 2c  DL.    { KEY_DL,
0b00: 20 30 78 46 46 46 46 2c 20 53 68 69 66 74 4d 61   0xFFFF, ShiftMa
0b10: 73 6b 20 7d 2c 09 2f 2a 20 44 65 6c 65 74 65 20  sk },./* Delete 
0b20: 6c 69 6e 65 20 2a 2f 0a 23 65 6e 64 69 66 0a 23  line */.#endif.#
0b30: 69 66 64 65 66 20 4b 45 59 5f 49 4c 0a 20 20 20  ifdef KEY_IL.   
0b40: 20 7b 20 4b 45 59 5f 49 4c 2c 20 30 78 46 46 36   { KEY_IL, 0xFF6
0b50: 33 2c 20 53 68 69 66 74 4d 61 73 6b 20 7d 2c 09  3, ShiftMask },.
0b60: 2f 2a 20 49 6e 73 65 72 74 20 6c 69 6e 65 20 2a  /* Insert line *
0b70: 2f 0a 23 65 6e 64 69 66 0a 23 69 66 64 65 66 20  /.#endif.#ifdef 
0b80: 4b 45 59 5f 44 43 0a 20 20 20 20 7b 20 4b 45 59  KEY_DC.    { KEY
0b90: 5f 44 43 2c 20 30 78 46 46 46 46 2c 20 30 20 7d  _DC, 0xFFFF, 0 }
0ba0: 2c 09 09 2f 2a 20 44 65 6c 65 74 65 20 63 68 61  ,../* Delete cha
0bb0: 72 61 63 74 65 72 20 2a 2f 0a 23 65 6e 64 69 66  racter */.#endif
0bc0: 0a 23 69 66 64 65 66 20 4b 45 59 5f 49 43 0a 20  .#ifdef KEY_IC. 
0bd0: 20 20 20 7b 20 4b 45 59 5f 49 43 2c 20 30 78 46     { KEY_IC, 0xF
0be0: 46 36 33 2c 20 30 20 7d 2c 09 09 2f 2a 20 49 6e  F63, 0 },../* In
0bf0: 73 65 72 74 20 63 68 61 72 61 63 74 65 72 2f 6d  sert character/m
0c00: 6f 64 65 20 2a 2f 0a 23 65 6e 64 69 66 0a 23 69  ode */.#endif.#i
0c10: 66 64 65 66 20 4b 45 59 5f 45 49 43 0a 20 20 20  fdef KEY_EIC.   
0c20: 20 7b 20 4b 45 59 5f 45 49 43 2c 20 30 78 46 46   { KEY_EIC, 0xFF
0c30: 36 33 2c 20 30 20 7d 2c 09 09 2f 2a 20 45 78 69  63, 0 },../* Exi
0c40: 74 20 69 6e 73 65 72 74 20 6d 6f 64 65 20 2a 2f  t insert mode */
0c50: 0a 23 65 6e 64 69 66 0a 23 69 66 64 65 66 20 4b  .#endif.#ifdef K
0c60: 45 59 5f 43 4c 45 41 52 0a 20 20 20 20 7b 20 4b  EY_CLEAR.    { K
0c70: 45 59 5f 43 4c 45 41 52 2c 20 30 78 46 46 30 42  EY_CLEAR, 0xFF0B
0c80: 2c 20 30 20 7d 2c 09 09 2f 2a 20 43 6c 65 61 72  , 0 },../* Clear
0c90: 20 73 63 72 65 65 6e 20 2a 2f 0a 23 65 6e 64 69   screen */.#endi
0ca0: 66 0a 23 69 66 64 65 66 20 4b 45 59 5f 4e 50 41  f.#ifdef KEY_NPA
0cb0: 47 45 0a 20 20 20 20 7b 20 4b 45 59 5f 4e 50 41  GE.    { KEY_NPA
0cc0: 47 45 2c 20 30 78 46 46 35 36 2c 20 30 20 7d 2c  GE, 0xFF56, 0 },
0cd0: 09 09 2f 2a 20 4e 65 78 74 20 70 61 67 65 20 2a  ../* Next page *
0ce0: 2f 0a 23 65 6e 64 69 66 0a 23 69 66 64 65 66 20  /.#endif.#ifdef 
0cf0: 4b 45 59 5f 50 50 41 47 45 0a 20 20 20 20 7b 20  KEY_PPAGE.    { 
0d00: 4b 45 59 5f 50 50 41 47 45 2c 20 30 78 46 46 35  KEY_PPAGE, 0xFF5
0d10: 35 2c 20 30 20 7d 2c 09 09 2f 2a 20 50 72 65 76  5, 0 },../* Prev
0d20: 69 6f 75 73 20 70 61 67 65 20 2a 2f 0a 23 65 6e  ious page */.#en
0d30: 64 69 66 0a 23 69 66 64 65 66 20 4b 45 59 5f 45  dif.#ifdef KEY_E
0d40: 4e 54 45 52 0a 20 20 20 20 7b 20 4b 45 59 5f 45  NTER.    { KEY_E
0d50: 4e 54 45 52 2c 20 30 78 46 46 38 44 2c 20 30 20  NTER, 0xFF8D, 0 
0d60: 7d 2c 09 09 2f 2a 20 45 6e 74 65 72 20 6f 72 20  },../* Enter or 
0d70: 73 65 6e 64 20 28 75 6e 72 65 6c 69 61 62 6c 65  send (unreliable
0d80: 29 20 2a 2f 0a 23 65 6e 64 69 66 0a 23 69 66 64  ) */.#endif.#ifd
0d90: 65 66 20 4b 45 59 5f 50 52 49 4e 54 0a 20 20 20  ef KEY_PRINT.   
0da0: 20 7b 20 4b 45 59 5f 50 52 49 4e 54 2c 20 30 78   { KEY_PRINT, 0x
0db0: 46 46 36 31 2c 20 30 20 7d 2c 09 09 2f 2a 20 50  FF61, 0 },../* P
0dc0: 72 69 6e 74 20 6f 72 20 63 6f 70 79 20 2a 2f 0a  rint or copy */.
0dd0: 23 65 6e 64 69 66 0a 23 69 66 64 65 66 20 4b 45  #endif.#ifdef KE
0de0: 59 5f 4c 4c 0a 20 20 20 20 7b 20 4b 45 59 5f 4c  Y_LL.    { KEY_L
0df0: 4c 2c 20 30 78 46 46 35 37 2c 20 43 6f 6e 74 72  L, 0xFF57, Contr
0e00: 6f 6c 4d 61 73 6b 20 7d 2c 09 2f 2a 20 68 6f 6d  olMask },./* hom
0e10: 65 20 64 6f 77 6e 20 6f 72 20 62 6f 74 74 6f 6d  e down or bottom
0e20: 20 28 6c 6f 77 65 72 20 6c 65 66 74 29 20 2a 2f   (lower left) */
0e30: 0a 23 65 6e 64 69 66 0a 23 69 66 64 65 66 20 4b  .#endif.#ifdef K
0e40: 45 59 5f 42 54 41 42 0a 20 20 20 20 7b 20 4b 45  EY_BTAB.    { KE
0e50: 59 5f 42 54 41 42 2c 20 30 78 46 46 30 39 2c 20  Y_BTAB, 0xFF09, 
0e60: 53 68 69 66 74 4d 61 73 6b 20 7d 2c 09 2f 2a 20  ShiftMask },./* 
0e70: 42 61 63 6b 20 74 61 62 20 2a 2f 0a 23 65 6e 64  Back tab */.#end
0e80: 69 66 0a 23 69 66 64 65 66 20 4b 45 59 5f 42 45  if.#ifdef KEY_BE
0e90: 47 0a 20 20 20 20 7b 20 4b 45 59 5f 42 45 47 2c  G.    { KEY_BEG,
0ea0: 20 30 78 46 46 35 38 2c 20 30 20 7d 2c 09 09 2f   0xFF58, 0 },../
0eb0: 2a 20 62 65 67 28 69 6e 6e 69 6e 67 29 20 6b 65  * beg(inning) ke
0ec0: 79 20 2a 2f 0a 23 65 6e 64 69 66 0a 23 69 66 64  y */.#endif.#ifd
0ed0: 65 66 20 4b 45 59 5f 43 41 4e 43 45 4c 0a 20 20  ef KEY_CANCEL.  
0ee0: 20 20 7b 20 4b 45 59 5f 43 41 4e 43 45 4c 2c 20    { KEY_CANCEL, 
0ef0: 30 78 46 46 36 39 2c 20 30 20 7d 2c 09 09 2f 2a  0xFF69, 0 },../*
0f00: 20 63 61 6e 63 65 6c 20 6b 65 79 20 2a 2f 0a 23   cancel key */.#
0f10: 65 6e 64 69 66 0a 23 69 66 64 65 66 20 4b 45 59  endif.#ifdef KEY
0f20: 5f 43 4f 4d 4d 41 4e 44 0a 20 20 20 20 7b 20 4b  _COMMAND.    { K
0f30: 45 59 5f 43 4f 4d 4d 41 4e 44 2c 20 30 78 46 46  EY_COMMAND, 0xFF
0f40: 36 32 2c 20 30 20 7d 2c 09 09 2f 2a 20 63 6d 64  62, 0 },../* cmd
0f50: 20 28 63 6f 6d 6d 61 6e 64 29 20 6b 65 79 20 2a   (command) key *
0f60: 2f 0a 23 65 6e 64 69 66 0a 23 69 66 64 65 66 20  /.#endif.#ifdef 
0f70: 4b 45 59 5f 45 4e 44 0a 20 20 20 20 7b 20 4b 45  KEY_END.    { KE
0f80: 59 5f 45 4e 44 2c 20 30 78 46 46 35 37 2c 20 30  Y_END, 0xFF57, 0
0f90: 20 7d 2c 09 09 2f 2a 20 45 6e 64 20 6b 65 79 20   },../* End key 
0fa0: 2a 2f 0a 23 65 6e 64 69 66 0a 23 69 66 64 65 66  */.#endif.#ifdef
0fb0: 20 4b 45 59 5f 46 49 4e 44 0a 20 20 20 20 7b 20   KEY_FIND.    { 
0fc0: 4b 45 59 5f 46 49 4e 44 2c 20 30 78 46 46 36 38  KEY_FIND, 0xFF68
0fd0: 2c 20 30 20 7d 2c 09 09 2f 2a 20 46 69 6e 64 20  , 0 },../* Find 
0fe0: 6b 65 79 20 2a 2f 0a 23 65 6e 64 69 66 0a 23 69  key */.#endif.#i
0ff0: 66 64 65 66 20 4b 45 59 5f 48 45 4c 50 0a 20 20  fdef KEY_HELP.  
1000: 20 20 7b 20 4b 45 59 5f 48 45 4c 50 2c 20 30 78    { KEY_HELP, 0x
1010: 46 46 36 41 2c 20 30 20 7d 2c 09 09 2f 2a 20 48  FF6A, 0 },../* H
1020: 65 6c 70 20 6b 65 79 20 2a 2f 0a 23 65 6e 64 69  elp key */.#endi
1030: 66 0a 23 69 66 64 65 66 20 4b 45 59 5f 4e 45 58  f.#ifdef KEY_NEX
1040: 54 0a 20 20 20 20 7b 20 4b 45 59 5f 4e 45 58 54  T.    { KEY_NEXT
1050: 2c 20 30 78 46 46 30 39 2c 20 30 20 7d 2c 09 09  , 0xFF09, 0 },..
1060: 2f 2a 20 4e 65 78 74 20 6f 62 6a 65 63 74 20 6b  /* Next object k
1070: 65 79 20 2a 2f 0a 23 65 6e 64 69 66 0a 23 69 66  ey */.#endif.#if
1080: 64 65 66 20 4b 45 59 5f 4f 50 54 49 4f 4e 53 0a  def KEY_OPTIONS.
1090: 20 20 20 20 7b 20 4b 45 59 5f 4f 50 54 49 4f 4e      { KEY_OPTION
10a0: 53 2c 20 30 78 46 46 36 37 2c 20 30 20 7d 2c 09  S, 0xFF67, 0 },.
10b0: 09 2f 2a 20 4f 70 74 69 6f 6e 73 20 6b 65 79 20  ./* Options key 
10c0: 2a 2f 0a 23 65 6e 64 69 66 0a 23 69 66 64 65 66  */.#endif.#ifdef
10d0: 20 4b 45 59 5f 50 52 45 56 49 4f 55 53 0a 20 20   KEY_PREVIOUS.  
10e0: 20 20 7b 20 4b 45 59 5f 50 52 45 56 49 4f 55 53    { KEY_PREVIOUS
10f0: 2c 20 30 78 46 46 30 39 2c 20 53 68 69 66 74 4d  , 0xFF09, ShiftM
1100: 61 73 6b 20 7d 2c 2f 2a 20 50 72 65 76 69 6f 75  ask },/* Previou
1110: 73 20 6f 62 6a 65 63 74 20 6b 65 79 20 2a 2f 0a  s object key */.
1120: 23 65 6e 64 69 66 0a 23 69 66 64 65 66 20 4b 45  #endif.#ifdef KE
1130: 59 5f 52 45 44 4f 0a 20 20 20 20 7b 20 4b 45 59  Y_REDO.    { KEY
1140: 5f 52 45 44 4f 2c 20 30 78 46 46 36 36 2c 20 30  _REDO, 0xFF66, 0
1150: 20 7d 2c 09 09 2f 2a 20 52 65 64 6f 20 6b 65 79   },../* Redo key
1160: 20 2a 2f 0a 23 65 6e 64 69 66 0a 23 69 66 64 65   */.#endif.#ifde
1170: 66 20 4b 45 59 5f 53 45 4c 45 43 54 0a 20 20 20  f KEY_SELECT.   
1180: 20 7b 20 4b 45 59 5f 53 45 4c 45 43 54 2c 20 30   { KEY_SELECT, 0
1190: 78 46 46 36 30 2c 20 30 20 7d 2c 09 09 2f 2a 20  xFF60, 0 },../* 
11a0: 53 65 6c 65 63 74 20 6b 65 79 20 2a 2f 0a 23 65  Select key */.#e
11b0: 6e 64 69 66 0a 23 69 66 64 65 66 20 4b 45 59 5f  ndif.#ifdef KEY_
11c0: 53 55 53 50 45 4e 44 0a 20 20 20 20 7b 20 4b 45  SUSPEND.    { KE
11d0: 59 5f 53 55 53 50 45 4e 44 2c 20 30 78 46 46 31  Y_SUSPEND, 0xFF1
11e0: 33 2c 20 30 20 7d 2c 09 09 2f 2a 20 53 75 73 70  3, 0 },../* Susp
11f0: 65 6e 64 20 6b 65 79 20 2a 2f 0a 23 65 6e 64 69  end key */.#endi
1200: 66 0a 23 69 66 64 65 66 20 4b 45 59 5f 55 4e 44  f.#ifdef KEY_UND
1210: 4f 0a 20 20 20 20 7b 20 4b 45 59 5f 55 4e 44 4f  O.    { KEY_UNDO
1220: 2c 20 30 78 46 46 36 35 2c 20 30 20 7d 2c 09 09  , 0xFF65, 0 },..
1230: 2f 2a 20 55 6e 64 6f 20 6b 65 79 20 2a 2f 0a 23  /* Undo key */.#
1240: 65 6e 64 69 66 0a                                endif.