LICENSE CHANGED TO MIT
[nikiroo-utils.git] / src / jexer / TKeypress.java
CommitLineData
daa4106c 1/*
df8de03f
KL
2 * Jexer - Java Text User Interface
3 *
e16dda65 4 * The MIT License (MIT)
df8de03f 5 *
e16dda65 6 * Copyright (C) 2016 Kevin Lamonte
df8de03f 7 *
e16dda65
KL
8 * Permission is hereby granted, free of charge, to any person obtaining a
9 * copy of this software and associated documentation files (the "Software"),
10 * to deal in the Software without restriction, including without limitation
11 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
12 * and/or sell copies of the Software, and to permit persons to whom the
13 * Software is furnished to do so, subject to the following conditions:
df8de03f 14 *
e16dda65
KL
15 * The above copyright notice and this permission notice shall be included in
16 * all copies or substantial portions of the Software.
df8de03f 17 *
e16dda65
KL
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
21 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
23 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
24 * DEALINGS IN THE SOFTWARE.
7b5261bc
KL
25 *
26 * @author Kevin Lamonte [kevin.lamonte@gmail.com]
27 * @version 1
df8de03f
KL
28 */
29package jexer;
30
31/**
32 * This class represents keystrokes.
33 */
b299e69c 34public final class TKeypress {
df8de03f
KL
35
36 // Various special keystrokes
37
38 /**
7b5261bc 39 * "No key".
df8de03f 40 */
7b5261bc 41 public static final int NONE = 255;
df8de03f
KL
42
43 /**
7b5261bc 44 * Function key F1.
df8de03f 45 */
7b5261bc 46 public static final int F1 = 1;
df8de03f
KL
47
48 /**
7b5261bc 49 * Function key F2.
df8de03f 50 */
7b5261bc 51 public static final int F2 = 2;
df8de03f
KL
52
53 /**
7b5261bc 54 * Function key F3.
df8de03f 55 */
7b5261bc 56 public static final int F3 = 3;
df8de03f
KL
57
58 /**
7b5261bc 59 * Function key F4.
df8de03f 60 */
7b5261bc 61 public static final int F4 = 4;
df8de03f
KL
62
63 /**
7b5261bc 64 * Function key F5.
df8de03f 65 */
7b5261bc 66 public static final int F5 = 5;
df8de03f
KL
67
68 /**
7b5261bc 69 * Function key F6.
df8de03f 70 */
7b5261bc 71 public static final int F6 = 6;
df8de03f
KL
72
73 /**
7b5261bc 74 * Function key F7.
df8de03f 75 */
7b5261bc 76 public static final int F7 = 7;
df8de03f
KL
77
78 /**
7b5261bc 79 * Function key F8.
df8de03f 80 */
7b5261bc 81 public static final int F8 = 8;
df8de03f
KL
82
83 /**
7b5261bc 84 * Function key F9.
df8de03f 85 */
7b5261bc 86 public static final int F9 = 9;
df8de03f
KL
87
88 /**
7b5261bc 89 * Function key F10.
df8de03f 90 */
7b5261bc 91 public static final int F10 = 10;
df8de03f
KL
92
93 /**
7b5261bc 94 * Function key F11.
df8de03f 95 */
7b5261bc 96 public static final int F11 = 11;
df8de03f
KL
97
98 /**
7b5261bc 99 * Function key F12.
df8de03f 100 */
7b5261bc 101 public static final int F12 = 12;
df8de03f
KL
102
103 /**
7b5261bc 104 * Home.
df8de03f 105 */
7b5261bc 106 public static final int HOME = 20;
df8de03f
KL
107
108 /**
7b5261bc 109 * End.
df8de03f 110 */
7b5261bc 111 public static final int END = 21;
df8de03f
KL
112
113 /**
7b5261bc 114 * Page up.
df8de03f 115 */
7b5261bc 116 public static final int PGUP = 22;
df8de03f
KL
117
118 /**
7b5261bc 119 * Page down.
df8de03f 120 */
7b5261bc 121 public static final int PGDN = 23;
df8de03f
KL
122
123 /**
7b5261bc 124 * Insert.
df8de03f 125 */
7b5261bc 126 public static final int INS = 24;
df8de03f
KL
127
128 /**
7b5261bc 129 * Delete.
df8de03f 130 */
7b5261bc 131 public static final int DEL = 25;
df8de03f
KL
132
133 /**
7b5261bc 134 * Right arrow.
df8de03f 135 */
7b5261bc 136 public static final int RIGHT = 30;
df8de03f
KL
137
138 /**
7b5261bc 139 * Left arrow.
df8de03f 140 */
7b5261bc 141 public static final int LEFT = 31;
df8de03f
KL
142
143 /**
7b5261bc 144 * Up arrow.
df8de03f 145 */
7b5261bc 146 public static final int UP = 32;
df8de03f
KL
147
148 /**
7b5261bc 149 * Down arrow.
df8de03f 150 */
7b5261bc 151 public static final int DOWN = 33;
df8de03f
KL
152
153 /**
7b5261bc 154 * Tab.
df8de03f 155 */
7b5261bc 156 public static final int TAB = 40;
df8de03f
KL
157
158 /**
7b5261bc 159 * Back-tab (shift-tab).
df8de03f 160 */
7b5261bc 161 public static final int BTAB = 41;
df8de03f
KL
162
163 /**
7b5261bc 164 * Enter.
df8de03f 165 */
7b5261bc 166 public static final int ENTER = 42;
df8de03f
KL
167
168 /**
7b5261bc 169 * Escape.
df8de03f 170 */
7b5261bc 171 public static final int ESC = 43;
df8de03f
KL
172
173 /**
7c870d89 174 * If true, ch is meaningless, use keyCode instead.
df8de03f 175 */
7c870d89 176 private boolean isFunctionKey;
b299e69c
KL
177
178 /**
7c870d89 179 * Getter for isFunctionKey.
b299e69c 180 *
7c870d89 181 * @return if true, ch is meaningless, use keyCode instead
b299e69c 182 */
7c870d89
KL
183 public boolean isFnKey() {
184 return isFunctionKey;
b299e69c 185 }
df8de03f
KL
186
187 /**
188 * Will be set to F1, F2, HOME, END, etc. if isKey is true.
189 */
7c870d89 190 private int keyCode;
b299e69c
KL
191
192 /**
7c870d89 193 * Getter for function key code.
b299e69c 194 *
7c870d89 195 * @return function key code int value (only valid is isKey is true)
b299e69c 196 */
7c870d89
KL
197 public int getKeyCode() {
198 return keyCode;
b299e69c 199 }
df8de03f
KL
200
201 /**
7b5261bc 202 * Keystroke modifier ALT.
df8de03f 203 */
b299e69c
KL
204 private boolean alt;
205
206 /**
207 * Getter for ALT.
208 *
209 * @return alt value
210 */
7c870d89 211 public boolean isAlt() {
b299e69c
KL
212 return alt;
213 }
df8de03f
KL
214
215 /**
7b5261bc 216 * Keystroke modifier CTRL.
df8de03f 217 */
b299e69c
KL
218 private boolean ctrl;
219
220 /**
221 * Getter for CTRL.
222 *
223 * @return ctrl value
224 */
7c870d89 225 public boolean isCtrl() {
b299e69c
KL
226 return ctrl;
227 }
df8de03f
KL
228
229 /**
7b5261bc 230 * Keystroke modifier SHIFT.
df8de03f 231 */
b299e69c
KL
232 private boolean shift;
233
234 /**
235 * Getter for SHIFT.
236 *
237 * @return shift value
238 */
7c870d89 239 public boolean isShift() {
b299e69c
KL
240 return shift;
241 }
df8de03f
KL
242
243 /**
7b5261bc 244 * The character received.
df8de03f 245 */
b299e69c
KL
246 private char ch;
247
248 /**
249 * Getter for character.
250 *
251 * @return the character (only valid if isKey is false)
252 */
7c870d89 253 public char getChar() {
b299e69c
KL
254 return ch;
255 }
df8de03f
KL
256
257 /**
b299e69c 258 * Public constructor makes an immutable instance.
df8de03f
KL
259 *
260 * @param isKey is true, this is a function key
261 * @param fnKey the function key code (only valid if isKey is true)
262 * @param ch the character (only valid if fnKey is false)
263 * @param alt if true, ALT was pressed with this keystroke
264 * @param ctrl if true, CTRL was pressed with this keystroke
265 * @param shift if true, SHIFT was pressed with this keystroke
266 */
7b5261bc 267 public TKeypress(final boolean isKey, final int fnKey, final char ch,
7c870d89
KL
268 final boolean alt, final boolean ctrl, final boolean shift) {
269
270 this.isFunctionKey = isKey;
271 this.keyCode = fnKey;
272 this.ch = ch;
273 this.alt = alt;
274 this.ctrl = ctrl;
275 this.shift = shift;
df8de03f
KL
276 }
277
4328bb42 278 /**
7b5261bc
KL
279 * Comparison check. All fields must match to return true.
280 *
281 * @param rhs another TKeypress instance
282 * @return true if all fields are equal
4328bb42
KL
283 */
284 @Override
b299e69c 285 public boolean equals(final Object rhs) {
7b5261bc
KL
286 if (!(rhs instanceof TKeypress)) {
287 return false;
288 }
289
290 TKeypress that = (TKeypress) rhs;
7c870d89
KL
291 return ((isFunctionKey == that.isFunctionKey)
292 && (keyCode == that.keyCode)
293 && (ch == that.ch)
294 && (alt == that.alt)
295 && (ctrl == that.ctrl)
296 && (shift == that.shift));
4328bb42
KL
297 }
298
e826b451
KL
299 /**
300 * Hashcode uses all fields in equals().
301 *
302 * @return the hash
303 */
304 @Override
305 public int hashCode() {
306 int A = 13;
307 int B = 23;
308 int hash = A;
7c870d89
KL
309 hash = (B * hash) + (isFunctionKey ? 1 : 0);
310 hash = (B * hash) + keyCode;
311 hash = (B * hash) + ch;
e826b451
KL
312 hash = (B * hash) + (alt ? 1 : 0);
313 hash = (B * hash) + (ctrl ? 1 : 0);
314 hash = (B * hash) + (shift ? 1 : 0);
315 return hash;
316 }
317
df8de03f 318 /**
7b5261bc
KL
319 * Make human-readable description of this TKeypress.
320 *
321 * @return displayable String
df8de03f
KL
322 */
323 @Override
b299e69c 324 public String toString() {
7c870d89
KL
325 if (isFunctionKey) {
326 switch (keyCode) {
7b5261bc
KL
327 case F1:
328 return String.format("%s%s%sF1",
7c870d89
KL
329 ctrl ? "Ctrl+" : "",
330 alt ? "Alt+" : "",
331 shift ? "Shift+" : "");
7b5261bc
KL
332 case F2:
333 return String.format("%s%s%sF2",
7c870d89
KL
334 ctrl ? "Ctrl+" : "",
335 alt ? "Alt+" : "",
336 shift ? "Shift+" : "");
7b5261bc
KL
337 case F3:
338 return String.format("%s%s%sF3",
7c870d89
KL
339 ctrl ? "Ctrl+" : "",
340 alt ? "Alt+" : "",
341 shift ? "Shift+" : "");
7b5261bc
KL
342 case F4:
343 return String.format("%s%s%sF4",
7c870d89
KL
344 ctrl ? "Ctrl+" : "",
345 alt ? "Alt+" : "",
346 shift ? "Shift+" : "");
7b5261bc
KL
347 case F5:
348 return String.format("%s%s%sF5",
7c870d89
KL
349 ctrl ? "Ctrl+" : "",
350 alt ? "Alt+" : "",
351 shift ? "Shift+" : "");
7b5261bc
KL
352 case F6:
353 return String.format("%s%s%sF6",
7c870d89
KL
354 ctrl ? "Ctrl+" : "",
355 alt ? "Alt+" : "",
356 shift ? "Shift+" : "");
7b5261bc
KL
357 case F7:
358 return String.format("%s%s%sF7",
7c870d89
KL
359 ctrl ? "Ctrl+" : "",
360 alt ? "Alt+" : "",
361 shift ? "Shift+" : "");
7b5261bc
KL
362 case F8:
363 return String.format("%s%s%sF8",
7c870d89
KL
364 ctrl ? "Ctrl+" : "",
365 alt ? "Alt+" : "",
366 shift ? "Shift+" : "");
7b5261bc
KL
367 case F9:
368 return String.format("%s%s%sF9",
7c870d89
KL
369 ctrl ? "Ctrl+" : "",
370 alt ? "Alt+" : "",
371 shift ? "Shift+" : "");
7b5261bc
KL
372 case F10:
373 return String.format("%s%s%sF10",
7c870d89
KL
374 ctrl ? "Ctrl+" : "",
375 alt ? "Alt+" : "",
376 shift ? "Shift+" : "");
7b5261bc
KL
377 case F11:
378 return String.format("%s%s%sF11",
7c870d89
KL
379 ctrl ? "Ctrl+" : "",
380 alt ? "Alt+" : "",
381 shift ? "Shift+" : "");
7b5261bc
KL
382 case F12:
383 return String.format("%s%s%sF12",
7c870d89
KL
384 ctrl ? "Ctrl+" : "",
385 alt ? "Alt+" : "",
386 shift ? "Shift+" : "");
7b5261bc
KL
387 case HOME:
388 return String.format("%s%s%sHOME",
7c870d89
KL
389 ctrl ? "Ctrl+" : "",
390 alt ? "Alt+" : "",
391 shift ? "Shift+" : "");
7b5261bc
KL
392 case END:
393 return String.format("%s%s%sEND",
7c870d89
KL
394 ctrl ? "Ctrl+" : "",
395 alt ? "Alt+" : "",
396 shift ? "Shift+" : "");
7b5261bc
KL
397 case PGUP:
398 return String.format("%s%s%sPGUP",
7c870d89
KL
399 ctrl ? "Ctrl+" : "",
400 alt ? "Alt+" : "",
401 shift ? "Shift+" : "");
7b5261bc
KL
402 case PGDN:
403 return String.format("%s%s%sPGDN",
7c870d89
KL
404 ctrl ? "Ctrl+" : "",
405 alt ? "Alt+" : "",
406 shift ? "Shift+" : "");
7b5261bc
KL
407 case INS:
408 return String.format("%s%s%sINS",
7c870d89
KL
409 ctrl ? "Ctrl+" : "",
410 alt ? "Alt+" : "",
411 shift ? "Shift+" : "");
7b5261bc
KL
412 case DEL:
413 return String.format("%s%s%sDEL",
7c870d89
KL
414 ctrl ? "Ctrl+" : "",
415 alt ? "Alt+" : "",
416 shift ? "Shift+" : "");
7b5261bc
KL
417 case RIGHT:
418 return String.format("%s%s%sRIGHT",
7c870d89
KL
419 ctrl ? "Ctrl+" : "",
420 alt ? "Alt+" : "",
421 shift ? "Shift+" : "");
7b5261bc
KL
422 case LEFT:
423 return String.format("%s%s%sLEFT",
7c870d89
KL
424 ctrl ? "Ctrl+" : "",
425 alt ? "Alt+" : "",
426 shift ? "Shift+" : "");
7b5261bc
KL
427 case UP:
428 return String.format("%s%s%sUP",
7c870d89
KL
429 ctrl ? "Ctrl+" : "",
430 alt ? "Alt+" : "",
431 shift ? "Shift+" : "");
7b5261bc
KL
432 case DOWN:
433 return String.format("%s%s%sDOWN",
7c870d89
KL
434 ctrl ? "Ctrl+" : "",
435 alt ? "Alt+" : "",
436 shift ? "Shift+" : "");
7b5261bc
KL
437 case TAB:
438 return String.format("%s%s%sTAB",
7c870d89
KL
439 ctrl ? "Ctrl+" : "",
440 alt ? "Alt+" : "",
441 shift ? "Shift+" : "");
7b5261bc
KL
442 case BTAB:
443 return String.format("%s%s%sBTAB",
7c870d89
KL
444 ctrl ? "Ctrl+" : "",
445 alt ? "Alt+" : "",
446 shift ? "Shift+" : "");
7b5261bc
KL
447 case ENTER:
448 return String.format("%s%s%sENTER",
7c870d89
KL
449 ctrl ? "Ctrl+" : "",
450 alt ? "Alt+" : "",
451 shift ? "Shift+" : "");
7b5261bc
KL
452 case ESC:
453 return String.format("%s%s%sESC",
7c870d89
KL
454 ctrl ? "Ctrl+" : "",
455 alt ? "Alt+" : "",
456 shift ? "Shift+" : "");
7b5261bc
KL
457 default:
458 return String.format("--UNKNOWN--");
459 }
460 } else {
461 if (alt && !shift && !ctrl) {
462 // Alt-X
463 return String.format("Alt+%c", Character.toUpperCase(ch));
464 } else if (!alt && shift && !ctrl) {
465 // Shift-X
466 return String.format("%c", ch);
467 } else if (!alt && !shift && ctrl) {
468 // Ctrl-X
469 return String.format("Ctrl+%c", ch);
470 } else if (alt && shift && !ctrl) {
471 // Alt-Shift-X
472 return String.format("Alt+Shift+%c", ch);
473 } else if (!alt && shift && ctrl) {
474 // Ctrl-Shift-X
475 return String.format("Ctrl+Shift+%c", ch);
476 } else if (alt && !shift && ctrl) {
477 // Ctrl-Alt-X
478 return String.format("Ctrl+Alt+%c", Character.toUpperCase(ch));
479 } else if (alt && shift && ctrl) {
480 // Ctrl-Alt-Shift-X
481 return String.format("Ctrl+Alt+Shift+%c",
7c870d89 482 Character.toUpperCase(ch));
7b5261bc
KL
483 } else {
484 // X
485 return String.format("%c", ch);
486 }
487 }
df8de03f
KL
488 }
489
490 /**
e826b451
KL
491 * Convert a keypress to lowercase. Function keys and alt/ctrl keys are
492 * not converted.
df8de03f 493 *
df8de03f
KL
494 * @return a new instance with the key converted
495 */
e826b451 496 public TKeypress toLowerCase() {
7c870d89
KL
497 TKeypress newKey = new TKeypress(isFunctionKey, keyCode, ch, alt, ctrl,
498 shift);
499 if (!isFunctionKey && (ch >= 'A') && (ch <= 'Z') && !ctrl && !alt) {
7b5261bc
KL
500 newKey.shift = false;
501 newKey.ch += 32;
502 }
503 return newKey;
df8de03f
KL
504 }
505
506 /**
e826b451
KL
507 * Convert a keypress to uppercase. Function keys and alt/ctrl keys are
508 * not converted.
df8de03f 509 *
df8de03f
KL
510 * @return a new instance with the key converted
511 */
e826b451 512 public TKeypress toUpperCase() {
7c870d89
KL
513 TKeypress newKey = new TKeypress(isFunctionKey, keyCode, ch, alt, ctrl,
514 shift);
515 if (!isFunctionKey && (ch >= 'a') && (ch <= 'z') && !ctrl && !alt) {
7b5261bc
KL
516 newKey.shift = true;
517 newKey.ch -= 32;
518 }
519 return newKey;
df8de03f
KL
520 }
521
522 // Special "no-key" keypress, used to ignore undefined keystrokes
7b5261bc 523 public static final TKeypress kbNoKey = new TKeypress(true,
7c870d89 524 TKeypress.NONE, ' ', false, false, false);
df8de03f
KL
525
526 // Normal keys
7b5261bc 527 public static final TKeypress kbF1 = new TKeypress(true,
7c870d89 528 TKeypress.F1, ' ', false, false, false);
7b5261bc 529 public static final TKeypress kbF2 = new TKeypress(true,
7c870d89 530 TKeypress.F2, ' ', false, false, false);
7b5261bc 531 public static final TKeypress kbF3 = new TKeypress(true,
7c870d89 532 TKeypress.F3, ' ', false, false, false);
7b5261bc 533 public static final TKeypress kbF4 = new TKeypress(true,
7c870d89 534 TKeypress.F4, ' ', false, false, false);
7b5261bc 535 public static final TKeypress kbF5 = new TKeypress(true,
7c870d89 536 TKeypress.F5, ' ', false, false, false);
7b5261bc 537 public static final TKeypress kbF6 = new TKeypress(true,
7c870d89 538 TKeypress.F6, ' ', false, false, false);
7b5261bc 539 public static final TKeypress kbF7 = new TKeypress(true,
7c870d89 540 TKeypress.F7, ' ', false, false, false);
7b5261bc 541 public static final TKeypress kbF8 = new TKeypress(true,
7c870d89 542 TKeypress.F8, ' ', false, false, false);
7b5261bc 543 public static final TKeypress kbF9 = new TKeypress(true,
7c870d89 544 TKeypress.F9, ' ', false, false, false);
7b5261bc 545 public static final TKeypress kbF10 = new TKeypress(true,
7c870d89 546 TKeypress.F10, ' ', false, false, false);
7b5261bc 547 public static final TKeypress kbF11 = new TKeypress(true,
7c870d89 548 TKeypress.F11, ' ', false, false, false);
7b5261bc 549 public static final TKeypress kbF12 = new TKeypress(true,
7c870d89 550 TKeypress.F12, ' ', false, false, false);
7b5261bc 551 public static final TKeypress kbAltF1 = new TKeypress(true,
7c870d89 552 TKeypress.F1, ' ', true, false, false);
7b5261bc 553 public static final TKeypress kbAltF2 = new TKeypress(true,
7c870d89 554 TKeypress.F2, ' ', true, false, false);
7b5261bc 555 public static final TKeypress kbAltF3 = new TKeypress(true,
7c870d89 556 TKeypress.F3, ' ', true, false, false);
7b5261bc 557 public static final TKeypress kbAltF4 = new TKeypress(true,
7c870d89 558 TKeypress.F4, ' ', true, false, false);
7b5261bc 559 public static final TKeypress kbAltF5 = new TKeypress(true,
7c870d89 560 TKeypress.F5, ' ', true, false, false);
7b5261bc 561 public static final TKeypress kbAltF6 = new TKeypress(true,
7c870d89 562 TKeypress.F6, ' ', true, false, false);
7b5261bc 563 public static final TKeypress kbAltF7 = new TKeypress(true,
7c870d89 564 TKeypress.F7, ' ', true, false, false);
7b5261bc 565 public static final TKeypress kbAltF8 = new TKeypress(true,
7c870d89 566 TKeypress.F8, ' ', true, false, false);
7b5261bc 567 public static final TKeypress kbAltF9 = new TKeypress(true,
7c870d89 568 TKeypress.F9, ' ', true, false, false);
7b5261bc 569 public static final TKeypress kbAltF10 = new TKeypress(true,
7c870d89 570 TKeypress.F10, ' ', true, false, false);
7b5261bc 571 public static final TKeypress kbAltF11 = new TKeypress(true,
7c870d89 572 TKeypress.F11, ' ', true, false, false);
7b5261bc 573 public static final TKeypress kbAltF12 = new TKeypress(true,
7c870d89 574 TKeypress.F12, ' ', true, false, false);
7b5261bc 575 public static final TKeypress kbCtrlF1 = new TKeypress(true,
7c870d89 576 TKeypress.F1, ' ', false, true, false);
7b5261bc 577 public static final TKeypress kbCtrlF2 = new TKeypress(true,
7c870d89 578 TKeypress.F2, ' ', false, true, false);
7b5261bc 579 public static final TKeypress kbCtrlF3 = new TKeypress(true,
7c870d89 580 TKeypress.F3, ' ', false, true, false);
7b5261bc 581 public static final TKeypress kbCtrlF4 = new TKeypress(true,
7c870d89 582 TKeypress.F4, ' ', false, true, false);
7b5261bc 583 public static final TKeypress kbCtrlF5 = new TKeypress(true,
7c870d89 584 TKeypress.F5, ' ', false, true, false);
7b5261bc 585 public static final TKeypress kbCtrlF6 = new TKeypress(true,
7c870d89 586 TKeypress.F6, ' ', false, true, false);
7b5261bc 587 public static final TKeypress kbCtrlF7 = new TKeypress(true,
7c870d89 588 TKeypress.F7, ' ', false, true, false);
7b5261bc 589 public static final TKeypress kbCtrlF8 = new TKeypress(true,
7c870d89 590 TKeypress.F8, ' ', false, true, false);
7b5261bc 591 public static final TKeypress kbCtrlF9 = new TKeypress(true,
7c870d89 592 TKeypress.F9, ' ', false, true, false);
7b5261bc 593 public static final TKeypress kbCtrlF10 = new TKeypress(true,
7c870d89 594 TKeypress.F10, ' ', false, true, false);
7b5261bc 595 public static final TKeypress kbCtrlF11 = new TKeypress(true,
7c870d89 596 TKeypress.F11, ' ', false, true, false);
7b5261bc 597 public static final TKeypress kbCtrlF12 = new TKeypress(true,
7c870d89 598 TKeypress.F12, ' ', false, true, false);
7b5261bc 599 public static final TKeypress kbShiftF1 = new TKeypress(true,
7c870d89 600 TKeypress.F1, ' ', false, false, true);
7b5261bc 601 public static final TKeypress kbShiftF2 = new TKeypress(true,
7c870d89 602 TKeypress.F2, ' ', false, false, true);
7b5261bc 603 public static final TKeypress kbShiftF3 = new TKeypress(true,
7c870d89 604 TKeypress.F3, ' ', false, false, true);
7b5261bc 605 public static final TKeypress kbShiftF4 = new TKeypress(true,
7c870d89 606 TKeypress.F4, ' ', false, false, true);
7b5261bc 607 public static final TKeypress kbShiftF5 = new TKeypress(true,
7c870d89 608 TKeypress.F5, ' ', false, false, true);
7b5261bc 609 public static final TKeypress kbShiftF6 = new TKeypress(true,
7c870d89 610 TKeypress.F6, ' ', false, false, true);
7b5261bc 611 public static final TKeypress kbShiftF7 = new TKeypress(true,
7c870d89 612 TKeypress.F7, ' ', false, false, true);
7b5261bc 613 public static final TKeypress kbShiftF8 = new TKeypress(true,
7c870d89 614 TKeypress.F8, ' ', false, false, true);
7b5261bc 615 public static final TKeypress kbShiftF9 = new TKeypress(true,
7c870d89 616 TKeypress.F9, ' ', false, false, true);
7b5261bc 617 public static final TKeypress kbShiftF10 = new TKeypress(true,
7c870d89 618 TKeypress.F10, ' ', false, false, true);
7b5261bc 619 public static final TKeypress kbShiftF11 = new TKeypress(true,
7c870d89 620 TKeypress.F11, ' ', false, false, true);
7b5261bc 621 public static final TKeypress kbShiftF12 = new TKeypress(true,
7c870d89 622 TKeypress.F12, ' ', false, false, true);
7b5261bc 623 public static final TKeypress kbEnter = new TKeypress(true,
7c870d89 624 TKeypress.ENTER, ' ', false, false, false);
7b5261bc 625 public static final TKeypress kbTab = new TKeypress(true,
7c870d89 626 TKeypress.TAB, ' ', false, false, false);
7b5261bc 627 public static final TKeypress kbEsc = new TKeypress(true,
7c870d89 628 TKeypress.ESC, ' ', false, false, false);
7b5261bc 629 public static final TKeypress kbHome = new TKeypress(true,
7c870d89 630 TKeypress.HOME, ' ', false, false, false);
7b5261bc 631 public static final TKeypress kbEnd = new TKeypress(true,
7c870d89 632 TKeypress.END, ' ', false, false, false);
7b5261bc 633 public static final TKeypress kbPgUp = new TKeypress(true,
7c870d89 634 TKeypress.PGUP, ' ', false, false, false);
7b5261bc 635 public static final TKeypress kbPgDn = new TKeypress(true,
7c870d89 636 TKeypress.PGDN, ' ', false, false, false);
7b5261bc 637 public static final TKeypress kbIns = new TKeypress(true,
7c870d89 638 TKeypress.INS, ' ', false, false, false);
7b5261bc 639 public static final TKeypress kbDel = new TKeypress(true,
7c870d89 640 TKeypress.DEL, ' ', false, false, false);
7b5261bc 641 public static final TKeypress kbUp = new TKeypress(true,
7c870d89 642 TKeypress.UP, ' ', false, false, false);
7b5261bc 643 public static final TKeypress kbDown = new TKeypress(true,
7c870d89 644 TKeypress.DOWN, ' ', false, false, false);
7b5261bc 645 public static final TKeypress kbLeft = new TKeypress(true,
7c870d89 646 TKeypress.LEFT, ' ', false, false, false);
7b5261bc 647 public static final TKeypress kbRight = new TKeypress(true,
7c870d89 648 TKeypress.RIGHT, ' ', false, false, false);
7b5261bc 649 public static final TKeypress kbAltEnter = new TKeypress(true,
7c870d89 650 TKeypress.ENTER, ' ', true, false, false);
7b5261bc 651 public static final TKeypress kbAltTab = new TKeypress(true,
7c870d89 652 TKeypress.TAB, ' ', true, false, false);
7b5261bc 653 public static final TKeypress kbAltEsc = new TKeypress(true,
7c870d89 654 TKeypress.ESC, ' ', true, false, false);
7b5261bc 655 public static final TKeypress kbAltHome = new TKeypress(true,
7c870d89 656 TKeypress.HOME, ' ', true, false, false);
7b5261bc 657 public static final TKeypress kbAltEnd = new TKeypress(true,
7c870d89 658 TKeypress.END, ' ', true, false, false);
7b5261bc 659 public static final TKeypress kbAltPgUp = new TKeypress(true,
7c870d89 660 TKeypress.PGUP, ' ', true, false, false);
7b5261bc 661 public static final TKeypress kbAltPgDn = new TKeypress(true,
7c870d89 662 TKeypress.PGDN, ' ', true, false, false);
7b5261bc 663 public static final TKeypress kbAltIns = new TKeypress(true,
7c870d89 664 TKeypress.INS, ' ', true, false, false);
7b5261bc 665 public static final TKeypress kbAltDel = new TKeypress(true,
7c870d89 666 TKeypress.DEL, ' ', true, false, false);
7b5261bc 667 public static final TKeypress kbAltUp = new TKeypress(true,
7c870d89 668 TKeypress.UP, ' ', true, false, false);
7b5261bc 669 public static final TKeypress kbAltDown = new TKeypress(true,
7c870d89 670 TKeypress.DOWN, ' ', true, false, false);
7b5261bc 671 public static final TKeypress kbAltLeft = new TKeypress(true,
7c870d89 672 TKeypress.LEFT, ' ', true, false, false);
7b5261bc 673 public static final TKeypress kbAltRight = new TKeypress(true,
7c870d89 674 TKeypress.RIGHT, ' ', true, false, false);
7b5261bc 675 public static final TKeypress kbCtrlEnter = new TKeypress(true,
7c870d89 676 TKeypress.ENTER, ' ', false, true, false);
7b5261bc 677 public static final TKeypress kbCtrlTab = new TKeypress(true,
7c870d89 678 TKeypress.TAB, ' ', false, true, false);
7b5261bc 679 public static final TKeypress kbCtrlEsc = new TKeypress(true,
7c870d89 680 TKeypress.ESC, ' ', false, true, false);
7b5261bc 681 public static final TKeypress kbCtrlHome = new TKeypress(true,
7c870d89 682 TKeypress.HOME, ' ', false, true, false);
7b5261bc 683 public static final TKeypress kbCtrlEnd = new TKeypress(true,
7c870d89 684 TKeypress.END, ' ', false, true, false);
7b5261bc 685 public static final TKeypress kbCtrlPgUp = new TKeypress(true,
7c870d89 686 TKeypress.PGUP, ' ', false, true, false);
7b5261bc 687 public static final TKeypress kbCtrlPgDn = new TKeypress(true,
7c870d89 688 TKeypress.PGDN, ' ', false, true, false);
7b5261bc 689 public static final TKeypress kbCtrlIns = new TKeypress(true,
7c870d89 690 TKeypress.INS, ' ', false, true, false);
7b5261bc 691 public static final TKeypress kbCtrlDel = new TKeypress(true,
7c870d89 692 TKeypress.DEL, ' ', false, true, false);
7b5261bc 693 public static final TKeypress kbCtrlUp = new TKeypress(true,
7c870d89 694 TKeypress.UP, ' ', false, true, false);
7b5261bc 695 public static final TKeypress kbCtrlDown = new TKeypress(true,
7c870d89 696 TKeypress.DOWN, ' ', false, true, false);
7b5261bc 697 public static final TKeypress kbCtrlLeft = new TKeypress(true,
7c870d89 698 TKeypress.LEFT, ' ', false, true, false);
7b5261bc 699 public static final TKeypress kbCtrlRight = new TKeypress(true,
7c870d89 700 TKeypress.RIGHT, ' ', false, true, false);
7b5261bc 701 public static final TKeypress kbShiftEnter = new TKeypress(true,
7c870d89 702 TKeypress.ENTER, ' ', false, false, true);
7b5261bc 703 public static final TKeypress kbShiftTab = new TKeypress(true,
7c870d89 704 TKeypress.TAB, ' ', false, false, true);
7b5261bc 705 public static final TKeypress kbBackTab = new TKeypress(true,
7c870d89 706 TKeypress.BTAB, ' ', false, false, false);
7b5261bc 707 public static final TKeypress kbShiftEsc = new TKeypress(true,
7c870d89 708 TKeypress.ESC, ' ', false, false, true);
7b5261bc 709 public static final TKeypress kbShiftHome = new TKeypress(true,
7c870d89 710 TKeypress.HOME, ' ', false, false, true);
7b5261bc 711 public static final TKeypress kbShiftEnd = new TKeypress(true,
7c870d89 712 TKeypress.END, ' ', false, false, true);
7b5261bc 713 public static final TKeypress kbShiftPgUp = new TKeypress(true,
7c870d89 714 TKeypress.PGUP, ' ', false, false, true);
7b5261bc 715 public static final TKeypress kbShiftPgDn = new TKeypress(true,
7c870d89 716 TKeypress.PGDN, ' ', false, false, true);
7b5261bc 717 public static final TKeypress kbShiftIns = new TKeypress(true,
7c870d89 718 TKeypress.INS, ' ', false, false, true);
7b5261bc 719 public static final TKeypress kbShiftDel = new TKeypress(true,
7c870d89 720 TKeypress.DEL, ' ', false, false, true);
7b5261bc 721 public static final TKeypress kbShiftUp = new TKeypress(true,
7c870d89 722 TKeypress.UP, ' ', false, false, true);
7b5261bc 723 public static final TKeypress kbShiftDown = new TKeypress(true,
7c870d89 724 TKeypress.DOWN, ' ', false, false, true);
7b5261bc 725 public static final TKeypress kbShiftLeft = new TKeypress(true,
7c870d89 726 TKeypress.LEFT, ' ', false, false, true);
7b5261bc 727 public static final TKeypress kbShiftRight = new TKeypress(true,
7c870d89 728 TKeypress.RIGHT, ' ', false, false, true);
7b5261bc 729 public static final TKeypress kbA = new TKeypress(false,
7c870d89 730 0, 'a', false, false, false);
7b5261bc 731 public static final TKeypress kbB = new TKeypress(false,
7c870d89 732 0, 'b', false, false, false);
7b5261bc 733 public static final TKeypress kbC = new TKeypress(false,
7c870d89 734 0, 'c', false, false, false);
7b5261bc 735 public static final TKeypress kbD = new TKeypress(false,
7c870d89 736 0, 'd', false, false, false);
7b5261bc 737 public static final TKeypress kbE = new TKeypress(false,
7c870d89 738 0, 'e', false, false, false);
7b5261bc 739 public static final TKeypress kbF = new TKeypress(false,
7c870d89 740 0, 'f', false, false, false);
7b5261bc 741 public static final TKeypress kbG = new TKeypress(false,
7c870d89 742 0, 'g', false, false, false);
7b5261bc 743 public static final TKeypress kbH = new TKeypress(false,
7c870d89 744 0, 'h', false, false, false);
7b5261bc 745 public static final TKeypress kbI = new TKeypress(false,
7c870d89 746 0, 'i', false, false, false);
7b5261bc 747 public static final TKeypress kbJ = new TKeypress(false,
7c870d89 748 0, 'j', false, false, false);
7b5261bc 749 public static final TKeypress kbK = new TKeypress(false,
7c870d89 750 0, 'k', false, false, false);
7b5261bc 751 public static final TKeypress kbL = new TKeypress(false,
7c870d89 752 0, 'l', false, false, false);
7b5261bc 753 public static final TKeypress kbM = new TKeypress(false,
7c870d89 754 0, 'm', false, false, false);
7b5261bc 755 public static final TKeypress kbN = new TKeypress(false,
7c870d89 756 0, 'n', false, false, false);
7b5261bc 757 public static final TKeypress kbO = new TKeypress(false,
7c870d89 758 0, 'o', false, false, false);
7b5261bc 759 public static final TKeypress kbP = new TKeypress(false,
7c870d89 760 0, 'p', false, false, false);
7b5261bc 761 public static final TKeypress kbQ = new TKeypress(false,
7c870d89 762 0, 'q', false, false, false);
7b5261bc 763 public static final TKeypress kbR = new TKeypress(false,
7c870d89 764 0, 'r', false, false, false);
7b5261bc 765 public static final TKeypress kbS = new TKeypress(false,
7c870d89 766 0, 's', false, false, false);
7b5261bc 767 public static final TKeypress kbT = new TKeypress(false,
7c870d89 768 0, 't', false, false, false);
7b5261bc 769 public static final TKeypress kbU = new TKeypress(false,
7c870d89 770 0, 'u', false, false, false);
7b5261bc 771 public static final TKeypress kbV = new TKeypress(false,
7c870d89 772 0, 'v', false, false, false);
7b5261bc 773 public static final TKeypress kbW = new TKeypress(false,
7c870d89 774 0, 'w', false, false, false);
7b5261bc 775 public static final TKeypress kbX = new TKeypress(false,
7c870d89 776 0, 'x', false, false, false);
7b5261bc 777 public static final TKeypress kbY = new TKeypress(false,
7c870d89 778 0, 'y', false, false, false);
7b5261bc 779 public static final TKeypress kbZ = new TKeypress(false,
7c870d89 780 0, 'z', false, false, false);
7b5261bc 781 public static final TKeypress kbSpace = new TKeypress(false,
7c870d89 782 0, ' ', false, false, false);
7b5261bc 783 public static final TKeypress kbAltA = new TKeypress(false,
7c870d89 784 0, 'a', true, false, false);
7b5261bc 785 public static final TKeypress kbAltB = new TKeypress(false,
7c870d89 786 0, 'b', true, false, false);
7b5261bc 787 public static final TKeypress kbAltC = new TKeypress(false,
7c870d89 788 0, 'c', true, false, false);
7b5261bc 789 public static final TKeypress kbAltD = new TKeypress(false,
7c870d89 790 0, 'd', true, false, false);
7b5261bc 791 public static final TKeypress kbAltE = new TKeypress(false,
7c870d89 792 0, 'e', true, false, false);
7b5261bc 793 public static final TKeypress kbAltF = new TKeypress(false,
7c870d89 794 0, 'f', true, false, false);
7b5261bc 795 public static final TKeypress kbAltG = new TKeypress(false,
7c870d89 796 0, 'g', true, false, false);
7b5261bc 797 public static final TKeypress kbAltH = new TKeypress(false,
7c870d89 798 0, 'h', true, false, false);
7b5261bc 799 public static final TKeypress kbAltI = new TKeypress(false,
7c870d89 800 0, 'i', true, false, false);
7b5261bc 801 public static final TKeypress kbAltJ = new TKeypress(false,
7c870d89 802 0, 'j', true, false, false);
7b5261bc 803 public static final TKeypress kbAltK = new TKeypress(false,
7c870d89 804 0, 'k', true, false, false);
7b5261bc 805 public static final TKeypress kbAltL = new TKeypress(false,
7c870d89 806 0, 'l', true, false, false);
7b5261bc 807 public static final TKeypress kbAltM = new TKeypress(false,
7c870d89 808 0, 'm', true, false, false);
7b5261bc 809 public static final TKeypress kbAltN = new TKeypress(false,
7c870d89 810 0, 'n', true, false, false);
7b5261bc 811 public static final TKeypress kbAltO = new TKeypress(false,
7c870d89 812 0, 'o', true, false, false);
7b5261bc 813 public static final TKeypress kbAltP = new TKeypress(false,
7c870d89 814 0, 'p', true, false, false);
7b5261bc 815 public static final TKeypress kbAltQ = new TKeypress(false,
7c870d89 816 0, 'q', true, false, false);
7b5261bc 817 public static final TKeypress kbAltR = new TKeypress(false,
7c870d89 818 0, 'r', true, false, false);
7b5261bc 819 public static final TKeypress kbAltS = new TKeypress(false,
7c870d89 820 0, 's', true, false, false);
7b5261bc 821 public static final TKeypress kbAltT = new TKeypress(false,
7c870d89 822 0, 't', true, false, false);
7b5261bc 823 public static final TKeypress kbAltU = new TKeypress(false,
7c870d89 824 0, 'u', true, false, false);
7b5261bc 825 public static final TKeypress kbAltV = new TKeypress(false,
7c870d89 826 0, 'v', true, false, false);
7b5261bc 827 public static final TKeypress kbAltW = new TKeypress(false,
7c870d89 828 0, 'w', true, false, false);
7b5261bc 829 public static final TKeypress kbAltX = new TKeypress(false,
7c870d89 830 0, 'x', true, false, false);
7b5261bc 831 public static final TKeypress kbAltY = new TKeypress(false,
7c870d89 832 0, 'y', true, false, false);
7b5261bc 833 public static final TKeypress kbAltZ = new TKeypress(false,
7c870d89 834 0, 'z', true, false, false);
7b5261bc 835 public static final TKeypress kbCtrlA = new TKeypress(false,
7c870d89 836 0, 'A', false, true, false);
7b5261bc 837 public static final TKeypress kbCtrlB = new TKeypress(false,
7c870d89 838 0, 'B', false, true, false);
7b5261bc 839 public static final TKeypress kbCtrlC = new TKeypress(false,
7c870d89 840 0, 'C', false, true, false);
7b5261bc 841 public static final TKeypress kbCtrlD = new TKeypress(false,
7c870d89 842 0, 'D', false, true, false);
7b5261bc 843 public static final TKeypress kbCtrlE = new TKeypress(false,
7c870d89 844 0, 'E', false, true, false);
7b5261bc 845 public static final TKeypress kbCtrlF = new TKeypress(false,
7c870d89 846 0, 'F', false, true, false);
7b5261bc 847 public static final TKeypress kbCtrlG = new TKeypress(false,
7c870d89 848 0, 'G', false, true, false);
7b5261bc 849 public static final TKeypress kbCtrlH = new TKeypress(false,
7c870d89 850 0, 'H', false, true, false);
7b5261bc 851 public static final TKeypress kbCtrlI = new TKeypress(false,
7c870d89 852 0, 'I', false, true, false);
7b5261bc 853 public static final TKeypress kbCtrlJ = new TKeypress(false,
7c870d89 854 0, 'J', false, true, false);
7b5261bc 855 public static final TKeypress kbCtrlK = new TKeypress(false,
7c870d89 856 0, 'K', false, true, false);
7b5261bc 857 public static final TKeypress kbCtrlL = new TKeypress(false,
7c870d89 858 0, 'L', false, true, false);
7b5261bc 859 public static final TKeypress kbCtrlM = new TKeypress(false,
7c870d89 860 0, 'M', false, true, false);
7b5261bc 861 public static final TKeypress kbCtrlN = new TKeypress(false,
7c870d89 862 0, 'N', false, true, false);
7b5261bc 863 public static final TKeypress kbCtrlO = new TKeypress(false,
7c870d89 864 0, 'O', false, true, false);
7b5261bc 865 public static final TKeypress kbCtrlP = new TKeypress(false,
7c870d89 866 0, 'P', false, true, false);
7b5261bc 867 public static final TKeypress kbCtrlQ = new TKeypress(false,
7c870d89 868 0, 'Q', false, true, false);
7b5261bc 869 public static final TKeypress kbCtrlR = new TKeypress(false,
7c870d89 870 0, 'R', false, true, false);
7b5261bc 871 public static final TKeypress kbCtrlS = new TKeypress(false,
7c870d89 872 0, 'S', false, true, false);
7b5261bc 873 public static final TKeypress kbCtrlT = new TKeypress(false,
7c870d89 874 0, 'T', false, true, false);
7b5261bc 875 public static final TKeypress kbCtrlU = new TKeypress(false,
7c870d89 876 0, 'U', false, true, false);
7b5261bc 877 public static final TKeypress kbCtrlV = new TKeypress(false,
7c870d89 878 0, 'V', false, true, false);
7b5261bc 879 public static final TKeypress kbCtrlW = new TKeypress(false,
7c870d89 880 0, 'W', false, true, false);
7b5261bc 881 public static final TKeypress kbCtrlX = new TKeypress(false,
7c870d89 882 0, 'X', false, true, false);
7b5261bc 883 public static final TKeypress kbCtrlY = new TKeypress(false,
7c870d89 884 0, 'Y', false, true, false);
7b5261bc 885 public static final TKeypress kbCtrlZ = new TKeypress(false,
7c870d89 886 0, 'Z', false, true, false);
7b5261bc 887 public static final TKeypress kbAltShiftA = new TKeypress(false,
7c870d89 888 0, 'A', true, false, true);
7b5261bc 889 public static final TKeypress kbAltShiftB = new TKeypress(false,
7c870d89 890 0, 'B', true, false, true);
7b5261bc 891 public static final TKeypress kbAltShiftC = new TKeypress(false,
7c870d89 892 0, 'C', true, false, true);
7b5261bc 893 public static final TKeypress kbAltShiftD = new TKeypress(false,
7c870d89 894 0, 'D', true, false, true);
7b5261bc 895 public static final TKeypress kbAltShiftE = new TKeypress(false,
7c870d89 896 0, 'E', true, false, true);
7b5261bc 897 public static final TKeypress kbAltShiftF = new TKeypress(false,
7c870d89 898 0, 'F', true, false, true);
7b5261bc 899 public static final TKeypress kbAltShiftG = new TKeypress(false,
7c870d89 900 0, 'G', true, false, true);
7b5261bc 901 public static final TKeypress kbAltShiftH = new TKeypress(false,
7c870d89 902 0, 'H', true, false, true);
7b5261bc 903 public static final TKeypress kbAltShiftI = new TKeypress(false,
7c870d89 904 0, 'I', true, false, true);
7b5261bc 905 public static final TKeypress kbAltShiftJ = new TKeypress(false,
7c870d89 906 0, 'J', true, false, true);
7b5261bc 907 public static final TKeypress kbAltShiftK = new TKeypress(false,
7c870d89 908 0, 'K', true, false, true);
7b5261bc 909 public static final TKeypress kbAltShiftL = new TKeypress(false,
7c870d89 910 0, 'L', true, false, true);
7b5261bc 911 public static final TKeypress kbAltShiftM = new TKeypress(false,
7c870d89 912 0, 'M', true, false, true);
7b5261bc 913 public static final TKeypress kbAltShiftN = new TKeypress(false,
7c870d89 914 0, 'N', true, false, true);
7b5261bc 915 public static final TKeypress kbAltShiftO = new TKeypress(false,
7c870d89 916 0, 'O', true, false, true);
7b5261bc 917 public static final TKeypress kbAltShiftP = new TKeypress(false,
7c870d89 918 0, 'P', true, false, true);
7b5261bc 919 public static final TKeypress kbAltShiftQ = new TKeypress(false,
7c870d89 920 0, 'Q', true, false, true);
7b5261bc 921 public static final TKeypress kbAltShiftR = new TKeypress(false,
7c870d89 922 0, 'R', true, false, true);
7b5261bc 923 public static final TKeypress kbAltShiftS = new TKeypress(false,
7c870d89 924 0, 'S', true, false, true);
7b5261bc 925 public static final TKeypress kbAltShiftT = new TKeypress(false,
7c870d89 926 0, 'T', true, false, true);
7b5261bc 927 public static final TKeypress kbAltShiftU = new TKeypress(false,
7c870d89 928 0, 'U', true, false, true);
7b5261bc 929 public static final TKeypress kbAltShiftV = new TKeypress(false,
7c870d89 930 0, 'V', true, false, true);
7b5261bc 931 public static final TKeypress kbAltShiftW = new TKeypress(false,
7c870d89 932 0, 'W', true, false, true);
7b5261bc 933 public static final TKeypress kbAltShiftX = new TKeypress(false,
7c870d89 934 0, 'X', true, false, true);
7b5261bc 935 public static final TKeypress kbAltShiftY = new TKeypress(false,
7c870d89 936 0, 'Y', true, false, true);
7b5261bc 937 public static final TKeypress kbAltShiftZ = new TKeypress(false,
7c870d89 938 0, 'Z', true, false, true);
7b5261bc
KL
939
940 /**
941 * Backspace as ^H.
942 */
943 public static final TKeypress kbBackspace = new TKeypress(false,
7c870d89 944 0, 'H', false, true, false);
7b5261bc
KL
945
946 /**
947 * Backspace as ^?.
948 */
949 public static final TKeypress kbBackspaceDel = new TKeypress(false,
7c870d89 950 0, (char)0x7F, false, false, false);
df8de03f
KL
951
952}