Quizlet 'Learn' Mode Global Input Stopper

Only accept 'enter', 'space keys and 'click' events. Enter to submit, space to override answer.

目前为 2015-10-16 提交的版本。查看 最新版本

// ==UserScript==
// @name        Quizlet 'Learn' Mode Global Input Stopper
// @namespace   QZLT_LearnKBMode
// @description Only accept 'enter', 'space keys and 'click' events. Enter to submit, space to override answer.
// @include     http://quizlet.com/*/learn
// @include     https://quizlet.com/*/learn
// @version     1
// @grant       none
// ==/UserScript==

window.onload = function(){
	Element.NativeEvents={click:2,dblclick:1,mouseup:1,mousedown:1,contextmenu:1,mousewheel:1,DOMMouseScroll:1,mouseover:1,mouseout:1,mousemove:1,selectstart:1,selectend:1,keydown:1,keypress:1,keyup:1,input:1,orientationchange:2,touchstart:2,touchmove:2,touchend:2,touchcancel:2,gesturestart:2,gesturechange:2,gestureend:2,focus:2,blur:2,change:2,reset:2,select:2,submit:2,paste:2,oninput:2,load:2,unload:1,beforeunload:2,resize:1,move:1,DOMContentLoaded:1,readystatechange:1,error:1,abort:1,scroll:1};

	window.addEventListener("keydown", enter, true);
	
	function enter(e) {
		var answerBtn = document.getElementById("answer-button");
		var checkBtn = document.getElementsByClassName("LearnModeMain-anyKey");
		var overrideBtn = document.getElementsByClassName("LearnModeGradeAnswerView-overrideButton");
		if (e.keyCode == "13") {
			if (answerBtn){
				answerBtn.click();
			} else if (checkBtn) {
				checkBtn[0].click();
			}
		}
		if (e.keyCode == "32") {
			if (overrideBtn){
				overrideBtn[0].click();
			} else {
				return;
			}
		}
	}
}