Project Endor (Jamelio) Keybinds

Make keybinds for the Project Endor (Jamelio) voice recording hits.

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

You will need to install an extension such as Tampermonkey to install this script.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name         Project Endor (Jamelio) Keybinds
// @namespace    https://github.com/Kadauchi/
// @version      2.0.0
// @description  Make keybinds for the Project Endor (Jamelio) voice recording hits.
// @author       Kadauchi
// @icon         http://i.imgur.com/oGRQwPN.png
// @include      https://www.google.com/evaluation/endor/*
// @grant        GM_log
// ==/UserScript==

function MOUSEDOWN (element) {
  const event = document.createEvent(`MouseEvents`);
  event.initEvent(`mousedown`, true, true);
  element.dispatchEvent(event);
}

window.addEventListener(`keydown`, function (event) {
  switch(event.key) {
    case `1`:
      MOUSEDOWN(document.querySelectorAll(`div[id^=g]`)[0].children[0].children[0]);
      break;
    case `2`:
      MOUSEDOWN(document.querySelectorAll(`div[id^=g]`)[1].children[0].children[0]);
      break;
    case `3`:
      document.querySelector(`[type='submit']`).click();
      break;
    }
});

window.focus();