keyboard.go 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. //go:build windows
  2. package main
  3. const (
  4. // Add more keys as constants here if needed
  5. VK_LBUTTON = 0x01 // Left mouse button
  6. VK_RBUTTON = 0x02 // Right mouse button
  7. VK_CANCEL = 0x03 // Control-break processing
  8. VK_MBUTTON = 0x04 // Middle mouse button (three-button mouse)
  9. VK_XBUTTON1 = 0x05 // X1 mouse button
  10. VK_XBUTTON2 = 0x06 // X2 mouse button
  11. VK_BACK = 0x08 // BACKSPACE key
  12. VK_TAB = 0x09 // TAB key
  13. VK_CLEAR = 0x0C // CLEAR key
  14. VK_RETURN = 0x0D // ENTER key
  15. VK_SHIFT = 0x10 // SHIFT key
  16. VK_CONTROL = 0x11 // CTRL key
  17. VK_MENU = 0x12 // ALT key
  18. VK_PAUSE = 0x13 // PAUSE key
  19. VK_CAPITAL = 0x14 // CAPS LOCK key
  20. VK_ESCAPE = 0x1B // ESC key
  21. VK_SPACE = 0x20 // SPACEBAR
  22. VK_PRIOR = 0x21 // PAGE UP key
  23. VK_NEXT = 0x22 // PAGE DOWN key
  24. VK_END = 0x23 // END key
  25. VK_HOME = 0x24 // HOME key
  26. VK_LEFT = 0x25 // LEFT ARROW key
  27. VK_UP = 0x26 // UP ARROW key
  28. VK_RIGHT = 0x27 // RIGHT ARROW key
  29. VK_DOWN = 0x28 // DOWN ARROW key
  30. VK_SELECT = 0x29 // SELECT key
  31. VK_PRINT = 0x2A // PRINT key
  32. VK_EXECUTE = 0x2B // EXECUTE key
  33. VK_SNAPSHOT = 0x2C // PRINT SCREEN key
  34. VK_INSERT = 0x2D // INS key
  35. VK_DELETE = 0x2E // DEL key
  36. VK_HELP = 0x2F // HELP key
  37. // Keypad keys
  38. VK_NUMLOCK = 0x90 // NUM LOCK key
  39. VK_SCROLL = 0x91 // SCROLL LOCK key
  40. VK_NUMPAD0 = 0x60 // Numeric keypad 0 key
  41. VK_NUMPAD1 = 0x61 // Numeric keypad 1 key
  42. VK_NUMPAD2 = 0x62 // Numeric keypad 2 key
  43. VK_NUMPAD3 = 0x63 // Numeric keypad 3 key
  44. VK_NUMPAD4 = 0x64 // Numeric keypad 4 key
  45. VK_NUMPAD5 = 0x65 // Numeric keypad 5 key
  46. VK_NUMPAD6 = 0x66 // Numeric keypad 6 key
  47. VK_NUMPAD7 = 0x67 // Numeric keypad 7 key
  48. VK_NUMPAD8 = 0x68 // Numeric keypad 8 key
  49. VK_NUMPAD9 = 0x69 // Numeric keypad 9 key
  50. VK_MULTIPLY = 0x6A // Multiply key
  51. VK_ADD = 0x6B // Add key
  52. VK_SEPARATOR = 0x6C // Separator key
  53. VK_SUBTRACT = 0x6D // Subtract key
  54. VK_DECIMAL = 0x6E // Decimal key
  55. VK_DIVIDE = 0x6F // Divide key
  56. // Function keys
  57. VK_F1 = 0x70 // F1 key
  58. VK_F2 = 0x71 // F2 key
  59. VK_F3 = 0x72 // F3 key
  60. VK_F4 = 0x73 // F4 key
  61. VK_F5 = 0x74 // F5 key
  62. VK_F6 = 0x75 // F6 key
  63. VK_F7 = 0x76 // F7 key
  64. VK_F8 = 0x77 // F8 key
  65. VK_F9 = 0x78 // F9 key
  66. VK_F10 = 0x79 // F10 key
  67. VK_F11 = 0x7A // F11 key
  68. VK_F12 = 0x7B // F12 key
  69. // Other keys
  70. VK_LWIN = 0x5B // Left Windows key (Natural keyboard)
  71. VK_RWIN = 0x5C // Right Windows key (Natural keyboard)
  72. VK_APPS = 0x5D // Applications key (Natural keyboard)
  73. VK_SLEEP = 0x5F // Computer Sleep key
  74. )