(mTurk) Dave Cobb HIT Helper

(mTurk) Press "1" to select "Yes, we missed some faces/heads!" and advance. Press "2" to select "No, every single face/head has been found." and advance. "3" submits.

目前為 2014-10-31 提交的版本,檢視 最新版本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         (mTurk) Dave Cobb HIT Helper 
// @namespace    http://ericfraze.com
// @version      0.5
// @description  (mTurk) Press "1" to select "Yes, we missed some faces/heads!" and advance. Press "2" to select "No, every single face/head has been found." and advance. "3" submits.
// @author       Eric Fraze
// @match        https://dbxtagger.appspot.com/*
// @match        https://s3.amazonaws.com/mturk_bulk/hits/*
// @grant        none
// ==/UserScript==

$(document).ready(function() {
	if ( $("h1:contains('Did we miss any faces/heads?')").length ) {
	    $(".introtogglebtn").click();
	    
	    $(document).keyup(function (event) {
	        var key = toCharacter(event.keyCode);
	        
	        if (key=='1') {
	            $("#missed").click();
	            $("#nextbtn").click();
	            
	        }
	        
	        if (key=='2') {
	            $("#notmissed").click();
	            $("#nextbtn").click();
	        }
	        
	        if (key=='3') {
	            $("#submitbtn").click();
	        }
	    });

	    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 "ENTER";  //TODO: you should change this to interpret the 'Enter' key as needed by your app.

			return String.fromCharCode(keyCode);
		}
	}
});