You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ShortcutAction.java 3.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. /*
  2. @ITMillApache2LicenseForJavaFiles@
  3. */
  4. package com.itmill.toolkit.event;
  5. import com.itmill.toolkit.terminal.Resource;
  6. /**
  7. * Extends Action class with keyboard bindings. TODO: fix documentation.
  8. *
  9. * @author IT Mill Ltd.
  10. * @version
  11. * @since 4.0.1
  12. */
  13. public class ShortcutAction extends Action {
  14. private final int keyCode;
  15. private final int[] modifiers;
  16. public ShortcutAction(String caption, int kc, int[] m) {
  17. super(caption);
  18. keyCode = kc;
  19. modifiers = m;
  20. }
  21. public ShortcutAction(String caption, Resource icon, int kc, int[] m) {
  22. super(caption, icon);
  23. keyCode = kc;
  24. modifiers = m;
  25. }
  26. public int getKeyCode() {
  27. return keyCode;
  28. }
  29. public int[] getModifiers() {
  30. return modifiers;
  31. }
  32. /**
  33. * Key codes that can be used for shortcuts
  34. *
  35. */
  36. public interface KeyCode {
  37. public static final int ENTER = 13;
  38. public static final int ESCAPE = 27;
  39. public static final int PAGE_UP = 33;
  40. public static final int PAGE_DOWN = 34;
  41. public static final int TAB = 9;
  42. public static final int ARROW_LEFT = 37;
  43. public static final int ARROW_UP = 38;
  44. public static final int ARROW_RIGHT = 39;
  45. public static final int ARROW_DOWN = 40;
  46. public static final int BACKSPACE = 8;
  47. public static final int DELETE = 46;
  48. public static final int INSERT = 45;
  49. public static final int END = 35;
  50. public static final int HOME = 36;
  51. public static final int F1 = 112;
  52. public static final int F2 = 113;
  53. public static final int F3 = 114;
  54. public static final int F4 = 115;
  55. public static final int F5 = 116;
  56. public static final int F6 = 117;
  57. public static final int F7 = 118;
  58. public static final int F8 = 119;
  59. public static final int F9 = 120;
  60. public static final int F10 = 121;
  61. public static final int F11 = 122;
  62. public static final int F12 = 123;
  63. public static final int A = 65;
  64. public static final int B = 66;
  65. public static final int C = 67;
  66. public static final int D = 68;
  67. public static final int E = 69;
  68. public static final int F = 70;
  69. public static final int G = 71;
  70. public static final int H = 72;
  71. public static final int I = 73;
  72. public static final int J = 74;
  73. public static final int K = 75;
  74. public static final int L = 76;
  75. public static final int M = 77;
  76. public static final int N = 78;
  77. public static final int O = 79;
  78. public static final int P = 80;
  79. public static final int Q = 81;
  80. public static final int R = 82;
  81. public static final int S = 83;
  82. public static final int T = 84;
  83. public static final int U = 85;
  84. public static final int V = 86;
  85. public static final int W = 87;
  86. public static final int X = 88;
  87. public static final int Y = 89;
  88. public static final int Z = 90;
  89. public static final int NUM0 = 48;
  90. public static final int NUM1 = 49;
  91. public static final int NUM2 = 50;
  92. public static final int NUM3 = 51;
  93. public static final int NUM4 = 52;
  94. public static final int NUM5 = 53;
  95. public static final int NUM6 = 54;
  96. public static final int NUM7 = 55;
  97. public static final int NUM8 = 56;
  98. public static final int NUM9 = 57;
  99. }
  100. /**
  101. * Modifier key constants
  102. *
  103. */
  104. public interface ModifierKey {
  105. public static final int SHIFT = 16;
  106. public static final int CTRL = 17;
  107. public static final int ALT = 18;
  108. }
  109. }