"Relate a phrase to an image (10 questions)". Press 1, 2, or 3 to select options. Press the same key again to hit the next button. (1, 1 selects option one and hits next. 1, 2 ends up selecting option 2 and waiting for you to hit 2).
当前为
// ==UserScript==
// @name Images and Sentences HIT Helper
// @namespace http://ericfraze.com
// @version 0.1
// @description "Relate a phrase to an image (10 questions)". Press 1, 2, or 3 to select options. Press the same key again to hit the next button. (1, 1 selects option one and hits next. 1, 2 ends up selecting option 2 and waiting for you to hit 2).
// @author Eric Fraze
// @match https://web.engr.illinois.edu/*
// @grant none
// ==/UserScript==
$(document).ready(function() {
$(document).keyup(function (event) {
var key = toCharacter(event.keyCode);
if (key=='1'){
if ($("#draw").prop("checked")) {
nextQuestion();
}else{
$("#draw").prop("checked", true);
}
}
if (key=='2'){
if ($("#scene").prop("checked")) {
nextQuestion();
}else{
$("#scene").prop("checked", true);
}
}
if (key=='3'){
if ($("#nodraw").prop("checked")) {
nextQuestion();
}else{
$("#nodraw").prop("checked", true);
}
}
});
});
function toCharacter(keyCode) {
// delta to convert num-pad key codes to QWERTY codes.
var numPadToKeyPadDelta = 48;
// if a numeric key on the num pad was pressed.
if (keyCode >= 96 && keyCode <= 105) {
keyCode = keyCode - numPadToKeyPadDelta;
return String.fromCharCode(keyCode);
}
if (keyCode == 106)
return "*";
if (keyCode == 107)
return "+";
if (keyCode == 109)
return "-";
if (keyCode == 110)
return ".";
if (keyCode == 111)
return "/";
// the 'Enter' key was pressed
if (keyCode == 13)
return "="; //TODO: you should change this to interpret the 'Enter' key as needed by your app.
return String.fromCharCode(keyCode);
}