KeyCodeTranslate.java 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. package com.zjinja.mcmod.zry_client_utils_mod.keybinds;
  2. import java.util.Map;
  3. public class KeyCodeTranslate {
  4. public static String getKeyNameByKeyCode(int keyCode) {
  5. return keycodeNameMap.getOrDefault(keyCode, "");
  6. }
  7. private static final Map<Integer, String> keycodeNameMap = Map.ofEntries(
  8. Map.entry(256, "Esc"),
  9. Map.entry(257, "Enter"),
  10. Map.entry(258, "Tab"),
  11. Map.entry(259, "BS"),
  12. Map.entry(260, "Ins"),
  13. Map.entry(261, "Del"),
  14. Map.entry(262, "<-"),
  15. Map.entry(263, "->"),
  16. Map.entry(264, "Dn"),
  17. Map.entry(265, "Up"),
  18. Map.entry(266, "PgUp"),
  19. Map.entry(267, "PgDn"),
  20. Map.entry(268, "Home"),
  21. Map.entry(269, "End"),
  22. Map.entry(283, "PrtScr"),
  23. Map.entry(284, "Pause"),
  24. Map.entry(290, "F1"),
  25. Map.entry(291, "F2"),
  26. Map.entry(292, "F3"),
  27. Map.entry(293, "F4"),
  28. Map.entry(294, "F5"),
  29. Map.entry(295, "F6"),
  30. Map.entry(296, "F7"),
  31. Map.entry(297, "F8"),
  32. Map.entry(298, "F9"),
  33. Map.entry(299, "F10"),
  34. Map.entry(300, "F11"),
  35. Map.entry(301, "F12"),
  36. Map.entry(302, "F13"),
  37. Map.entry(303, "F14"),
  38. Map.entry(304, "F15"),
  39. Map.entry(305, "F16"),
  40. Map.entry(306, "F17"),
  41. Map.entry(307, "F18"),
  42. Map.entry(308, "F19"),
  43. Map.entry(309, "F20"),
  44. Map.entry(310, "F21"),
  45. Map.entry(311, "F22"),
  46. Map.entry(312, "F23"),
  47. Map.entry(313, "F24"),
  48. Map.entry(314, "F25"),
  49. Map.entry(320, "KP0"),
  50. Map.entry(321, "KP1"),
  51. Map.entry(322, "KP2"),
  52. Map.entry(323, "KP3"),
  53. Map.entry(324, "KP4"),
  54. Map.entry(325, "KP5"),
  55. Map.entry(326, "KP6"),
  56. Map.entry(327, "KP7"),
  57. Map.entry(328, "KP8"),
  58. Map.entry(329, "KP9"),
  59. Map.entry(331, "KP/"),
  60. Map.entry(332, "KP*"),
  61. Map.entry(333, "KP-"),
  62. Map.entry(334, "KP+"),
  63. Map.entry(335, "KPEnter"),
  64. Map.entry(340, "LShift"),
  65. Map.entry(341, "LCtrl"),
  66. Map.entry(342, "LAlt"),
  67. Map.entry(343, "LSup"),
  68. Map.entry(344, "RShift"),
  69. Map.entry(345, "RCtrl"),
  70. Map.entry(346, "RAlt"),
  71. Map.entry(347, "RSup"),
  72. Map.entry(348, "Menu"),
  73. Map.entry(48, "0"),
  74. Map.entry(49, "1"),
  75. Map.entry(50, "2"),
  76. Map.entry(51, "3"),
  77. Map.entry(52, "4"),
  78. Map.entry(53, "5"),
  79. Map.entry(54, "6"),
  80. Map.entry(55, "7"),
  81. Map.entry(56, "8"),
  82. Map.entry(57, "9"),
  83. Map.entry(65, "A"),
  84. Map.entry(66, "B"),
  85. Map.entry(67, "C"),
  86. Map.entry(68, "D"),
  87. Map.entry(69, "E"),
  88. Map.entry(70, "F"),
  89. Map.entry(71, "G"),
  90. Map.entry(72, "H"),
  91. Map.entry(73, "I"),
  92. Map.entry(74, "J"),
  93. Map.entry(75, "K"),
  94. Map.entry(76, "L"),
  95. Map.entry(77, "M"),
  96. Map.entry(78, "N"),
  97. Map.entry(79, "O"),
  98. Map.entry(80, "P"),
  99. Map.entry(81, "Q"),
  100. Map.entry(82, "R"),
  101. Map.entry(83, "S"),
  102. Map.entry(84, "T"),
  103. Map.entry(85, "U"),
  104. Map.entry(86, "V"),
  105. Map.entry(87, "W"),
  106. Map.entry(88, "X"),
  107. Map.entry(89, "Y"),
  108. Map.entry(90, "Z"),
  109. Map.entry(32, " "),
  110. Map.entry(39, "'"),
  111. Map.entry(44, ","),
  112. Map.entry(45, "-"),
  113. Map.entry(46, "."),
  114. Map.entry(47, "/"),
  115. Map.entry(59, ";"),
  116. Map.entry(61, "="),
  117. Map.entry(91, "["),
  118. Map.entry(92, "\\"),
  119. Map.entry(93, "]"),
  120. Map.entry(96, "`")
  121. );
  122. }