Greasy Fork

Duolingo audio keyboard shortcut

Press Shift+Space to play sentence audio

目前为 2021-02-23 提交的版本。查看 最新版本

// ==UserScript==
// @name     Duolingo audio keyboard shortcut
// @description Press Shift+Space to play sentence audio
// @version  1
// @match    https://www.duolingo.com/*
// @grant    none
// @author szupie [email protected]
// @namespace szupie
// ==/UserScript==
(function () {
	'use strict';
  
  const classNames = [
    "_1KXUd", // listen with text
    "_3nOBS", // listen only, 2 buttons (level 1–2, no mascot)
    "_1oX8u", // listen only, 2 buttons (level 3–5)
   ];
  const selector = classNames.map(className=>`button.${className}`).join(', ');
  
	function handleKeyboard(e) {
    if (e.shiftKey === true && e.key === ' ') {
      const speakButton = document.querySelector(selector);
			if (speakButton) {
        speakButton.click();
      }
      e.preventDefault();
    }
  }
  
  document.addEventListener('keypress', handleKeyboard, false);
  document.addEventListener('keyup', handleKeyboard, false);
})();