您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
shows keyboard inputs on screen
当前为
// ==UserScript== // @name Keyboard Display Script // @namespace http://tampermonkey.net/ // @version 0.1 // @description shows keyboard inputs on screen // @author Oki // @match https://*.jstris.jezevec10.com/* // @grant none // ==/UserScript== /************************** Keyboard Display Script **************************/ (function() { window.addEventListener('load', function(){ if(typeof Game != "undefined"){ if(typeof trim != "function"){var trim=a=>{a=a.slice(0,-1);a=a.substr(a.indexOf("{")+1);return a}} document['addEventListener']('keydown', press); document['addEventListener']('keyup', press); function press(e) { if(~Game['set2ings'].indexOf(e.keyCode)){ var corresponding = [6,8,1,2,3,5,4,0][Game['set2ings'].indexOf(e.keyCode)] document.getElementsByClassName("kbkey")[corresponding].style.backgroundColor = ["lightgoldenrodyellow",""][+(e.type=="keyup")] } } var kbhold=document.createElement("div"); kbhold.id="keyboardHolder"; kbhold.style.position="absolute" kbhold.style.left = (myCanvas.getBoundingClientRect().left - 300) + "px"; kbhold.style.top = (myCanvas.getBoundingClientRect().top + 100) + "px"; document.body.appendChild(kbhold); var f='<R>M{text-align:center;position: absolute;font-size:15px`{]-Q:QIspacing:0;Nred`td|th|Uwp8o_000000;]:inherit`UT_34ff34`Ujy2k_f8a102`UO_f8ff00;}</RYbo"Yps"KPJV"Ptr^Tq180~TqSD~TqHDZ[CCWZXtr^OqHL~OqCWZ[<[v[>X/JK>~</td^|{padding:10px 5pxIR:solidIwidth:2px`q kbkey">`;}M.tg _{]-N#^PtdV-]border[~jy2kqZ~wp8o">YPdiv id="kX</tdP/trPV class="tgU.tg-Ttc3eRstyleQcollapseP><Op39mNcolor:M#kbo KP/divJtableI;]-';var g=0;var i=0;for(i in g='IJKMNOPQRTUVXYZ[]^_`q|~')var e=f.split(g[i]),f=e.join(e.pop()) keyboardHolder.innerHTML = f var set2ings = Game['prototype']['readyGo'].toString() set2ings = "Game['set2ings']=this.Settings.controls;" + trim(set2ings) Game['prototype']['readyGo'] = new Function(set2ings); var updateTextBarFunc = Game['prototype']['updateTextBar'].toString() updateTextBarFunc = trim(updateTextBarFunc) + ";kps.innerHTML='KPS: '+(this.getKPP()*this.placedBlocks/this.clock).toFixed(2)" Game['prototype']['updateTextBar'] = new Function(updateTextBarFunc); } }); })();