ZenScript main repository
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.

DKeyEvent.java 2.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package org.openzen.drawablegui;
  7. /**
  8. *
  9. * @author Hoofdgebruiker
  10. */
  11. public class DKeyEvent {
  12. public static final char CHAR_UNDEFINED = 65535;
  13. public static final int BUTTON1 = 1;
  14. public static final int BUTTON2 = 2;
  15. public static final int BUTTON3 = 4;
  16. public static final int ALT = 256;
  17. public static final int CTRL = 512;
  18. public static final int SHIFT = 1024;
  19. public static final int META = 2048;
  20. public static final int ALT_GRAPH = 4096;
  21. public final char character;
  22. public final KeyCode keyCode;
  23. public final int modifiers;
  24. public DKeyEvent(char character, KeyCode keyCode, int modifiers) {
  25. this.character = character;
  26. this.keyCode = keyCode;
  27. this.modifiers = modifiers;
  28. }
  29. public boolean has(int modifiers) {
  30. return (this.modifiers & modifiers) == modifiers;
  31. }
  32. public enum KeyCode {
  33. ENTER,
  34. BACKSPACE,
  35. TAB,
  36. CANCEL,
  37. CLEAR,
  38. SHIFT,
  39. CONTROL,
  40. ALT,
  41. PAUSE,
  42. CAPS_LOCK,
  43. ESCAPE,
  44. SPACE,
  45. PAGE_UP,
  46. PAGE_DOWN,
  47. END,
  48. HOME,
  49. LEFT,
  50. UP,
  51. RIGHT,
  52. DOWN,
  53. COMMA,
  54. MINUS,
  55. PERIOD,
  56. SLASH,
  57. NUM0,
  58. NUM1,
  59. NUM2,
  60. NUM3,
  61. NUM4,
  62. NUM5,
  63. NUM6,
  64. NUM7,
  65. NUM8,
  66. NUM9,
  67. SEMICOLON,
  68. EQUALS,
  69. A,
  70. B,
  71. C,
  72. D,
  73. E,
  74. F,
  75. G,
  76. H,
  77. I,
  78. J,
  79. K,
  80. L,
  81. M,
  82. N,
  83. O,
  84. P,
  85. Q,
  86. R,
  87. S,
  88. T,
  89. U,
  90. V,
  91. W,
  92. X,
  93. Y,
  94. Z,
  95. OPEN_BRACKET,
  96. BACKSLASH,
  97. CLOSE_BRACKET,
  98. NUMPAD0,
  99. NUMPAD1,
  100. NUMPAD2,
  101. NUMPAD3,
  102. NUMPAD4,
  103. NUMPAD5,
  104. NUMPAD6,
  105. NUMPAD7,
  106. NUMPAD8,
  107. NUMPAD9,
  108. MULTIPLY,
  109. ADD,
  110. SEPARATOR,
  111. SUBTRACT,
  112. DECIMAL,
  113. DIVIDE,
  114. DELETE,
  115. NUM_LOCK,
  116. SCROLL_LOCK,
  117. F1,
  118. F2,
  119. F3,
  120. F4,
  121. F5,
  122. F6,
  123. F7,
  124. F8,
  125. F9,
  126. F10,
  127. F11,
  128. F12,
  129. F13,
  130. F14,
  131. F15,
  132. F16,
  133. F17,
  134. F18,
  135. F19,
  136. F20,
  137. F21,
  138. F22,
  139. F23,
  140. F24,
  141. PRINTSCREEN,
  142. INSERT,
  143. HELP,
  144. META,
  145. BACKQUOTE,
  146. QUOTE,
  147. KEYPAD_UP,
  148. KEYPAD_DOWN,
  149. KEYPAD_LEFT,
  150. KEYPAD_RIGHT,
  151. AMPERSAND,
  152. ASTERISK,
  153. QUOTEDBL,
  154. LESS,
  155. GREATER,
  156. BRACELEFT,
  157. BRACERIGHT,
  158. AT,
  159. COLON,
  160. CIRCUMFLEX,
  161. DOLLAR,
  162. EURO_SIGN,
  163. EXCLAMATION_MARK,
  164. INVERTED_EXCLAMATION_MARK,
  165. LEFT_PARENTHESIS,
  166. NUMBER_SIGN,
  167. PLUS,
  168. RIGHT_PARENTHESIS,
  169. UNDERSCORE,
  170. WINDOWS,
  171. CONTEXT_MENU,
  172. FINAL,
  173. CONVERT,
  174. NONCONVERT,
  175. ACCEPT,
  176. KANA,
  177. KANJI,
  178. ALPHANUMERIC,
  179. KATAKANA,
  180. HIRAGANA,
  181. FULL_WIDTH,
  182. HALF_WIDTH,
  183. ROMAN_CHARACTERS,
  184. ALL_CANDIDATES,
  185. PREVIOUS_CANDIDATE,
  186. CODE_INPUT,
  187. JAPANESE_KATAKANA,
  188. JAPANESE_HIRAGANA,
  189. JAPANESE_ROMAN,
  190. KANA_LOCK,
  191. INPUT_METHOD_ON_OFF,
  192. CUT,
  193. COPY,
  194. PASTE,
  195. UNDO,
  196. AGAIN,
  197. FIND,
  198. PROPS,
  199. STOP,
  200. COMPOSE,
  201. ALT_GRAPH,
  202. BEGIN,
  203. UNKNOWN
  204. }
  205. }