WaniKani Lesson Enter Key

Use the enter key to move between slides in lessons

  1. // ==UserScript==
  2. // @name WaniKani Lesson Enter Key
  3. // @namespace https://theusaf.org
  4. // @version 1.1.0
  5. // @description Use the enter key to move between slides in lessons
  6. // @author theusaf
  7. // @icon https://www.google.com/s2/favicons?sz=64&domain=wanikani.com
  8. // @match https://www.wanikani.com/subjects/*/lesson*
  9. // @match https://www.wanikani.com/subject-lessons/*
  10. // @grant none
  11. // @license MIT
  12. // ==/UserScript==
  13.  
  14. window.addEventListener("keyup", (event) => {
  15. const { target, code } = event;
  16. if (code !== "Enter") return;
  17. if (
  18. target.nodeName === "TEXTAREA" ||
  19. target.nodeName === "INPUT" ||
  20. target.nodeName === "A" ||
  21. target.nodeName === "BUTTON" ||
  22. target.nodeName === "SELECT"
  23. ) return;
  24. event.preventDefault();
  25. if (event.shiftKey) {
  26. document.querySelector(".subject-slide:not([hidden]) [data-subject-slides-target='prevButton']").click();
  27. } else {
  28. document.querySelector(".subject-slide:not([hidden]) [data-subject-slides-target='nextButton']").click();
  29. }
  30. })