GC - Pick Your Own - Keyboard Controls

Add keyboard navigation to GC's Pick Your Own.

当前为 2024-01-23 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name GC - Pick Your Own - Keyboard Controls
  3. // @namespace https://greasyfork.org/en/users/1175371
  4. // @version 0.1
  5. // @description Add keyboard navigation to GC's Pick Your Own.
  6. // @author sanjix
  7. // @match https://www.grundos.cafe/medieval/pickyourown/*
  8. // @icon https://www.google.com/s2/favicons?sz=64&domain=grundos.cafe
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. var left = document.querySelector('input#pyo-left-arrow');
  13. var right = document.querySelector('input#pyo-right-arrow');
  14. var up = document.querySelector('input#pyo-up-arrow');
  15. var down = document.querySelector('input#pyo-down-arrow');
  16. var map = document.querySelector('form[action="/medieval/process_pickyourown/?pick=1"] input[type="image"]');
  17. var collect = document.querySelector('input[value="Collect Berries and Leave Farm"]');
  18.  
  19. document.addEventListener("keydown", ((event) => {
  20. switch (event.keyCode) {
  21. case 38: //up-arrow
  22. case 87: //w
  23. {
  24. if (up != null) {
  25. up.click();
  26. }
  27. }
  28. break;
  29. case 37: //left-arrow
  30. case 65: //a
  31. {
  32. if (left != null) {
  33. left.click();
  34. }
  35. }
  36. break;
  37. case 40: //down-arrow
  38. case 83: //s
  39. {
  40. if (down != null) {
  41. down.click();
  42. }
  43. }
  44. break;
  45. case 39: //right-arrow
  46. case 68: //d
  47. {
  48. if (right != null) {
  49. right.click();
  50. }
  51. }
  52. break;
  53. case 13: //enter
  54. {
  55. if (map != null) {
  56. map.click();
  57. } else if (collect != null) {
  58. collect.click();
  59. }
  60. }
  61. break;
  62. }
  63. }));