rpgx_keyboard

Keyboard assist for Taimanin RPGX

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey, Greasemonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्क्रिप्ट व्यवस्थापक एक्स्टेंशन इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्क्रिप्ट व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्टाईल व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

// ==UserScript==
// @name        rpgx_keyboard
// @description Keyboard assist for Taimanin RPGX
// @description:ja 対魔忍RPGXにキーボードでページ送り又はスキップする
// @namespace   http://pc-play.games.dmm.co.jp/play/taimanin_rpgx/
// @include     http://taimanin-rpg.com/game/empty*
// @version     1
// ==/UserScript==
var mouse_down = new window.MouseEvent('mousedown', {view:unsafeWindow,bubbles:true,cancelable:true});
var mouse_up = new window.MouseEvent('mouseup', {view:unsafeWindow,bubbles:true,cancelable:true});
var timeoutId, direction;

function delayLoad()
{
	if (document.getElementById('#canvas')) {
		register();
	} else {
		timeoutId = setTimeout(delayLoad, 1000);
	}
}

function register()
{
	document.addEventListener('keydown', function(event) {
		if (event.keyCode == 17 || event.keyCode == 13) {
	        var canvas = document.getElementById('#canvas');
	        if (canvas) {
				if (event.keyCode == 17) {
					canvas.dispatchEvent(direction? mouse_up : mouse_down);
					direction = !direction;
				} else {
					canvas.dispatchEvent(mouse_down);
				}
				event.preventDefault();
	        }
		}
	});
	document.addEventListener('keyup', function(event) {
		if (event.keyCode == 17 || event.keyCode == 13) {
			var canvas = document.getElementById('#canvas');
			if (canvas) {
				direction = false;
				canvas.dispatchEvent(mouse_up);
				event.preventDefault();
			}
		}
	});
	console.log('rpgx_keyboard loaded.');
}

delayLoad();