Quizlet - Hotkeys to Search Flash Cards by Accuracy

Press the 1-2-3-4 number keys to navigate large decks easily

目前为 2018-03-28 提交的版本。查看 最新版本

// ==UserScript==
// @name        Quizlet - Hotkeys to Search Flash Cards by Accuracy
// @namespace   QZLT_flashcardSelectKBMode
// @description Press the 1-2-3-4 number keys to navigate large decks easily
// @author      Kai Krause <[email protected]>
// @match       http://quizlet.com/*flash-cards/*
// @match       https://quizlet.com/*flash-cards/*
// @version     1.5
// @grant       none
// ==/UserScript==

window.onload = function(){
	var titles = document.getElementsByClassName("SetPageTermChunk-title");
	var titlesCache = [];

	for (var i = 0; i < titles.length; i++){
		titles[i].innerHTML += "<a style='visibility:hidden' name='" +  titles[i].textContent + "'></a>";
		titlesCache.push(titles[i].textContent);
	}

	function titleSelect(charE) {
		var el = document.activeElement;
		if (el.tagName.toLowerCase() != 'textarea') {
			if (charE.keyCode == "49") {
				window.location.hash = titlesCache[0];
			} else if (charE.keyCode == "50") {
				window.location.hash = titlesCache[1];
			} else if (charE.keyCode == "51") {
				window.location.hash = titlesCache[2];
			} else if (charE.keyCode == "52") {
				window.location.hash = titlesCache[3];
			}
		}
	}
	window.addEventListener("keydown", titleSelect, true);
}