您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Add more keyboard shortcuts to Mapillary
// ==UserScript== // @name Mapillary Keybindings // @namespace http://affeali.bit // @version 1 // @description Add more keyboard shortcuts to Mapillary // @author AffeAli // @match https://www.mapillary.com/* // ==/UserScript== setTimeout(exe, 1000); function exe() { if(window.location.href.startsWith("https://www.mapillary.com/verification/p/")) { if(document.querySelectorAll(".justify-around").length < 1) { setTimeout(exe, 500); return; } var control = document.querySelectorAll(".justify-around")[0]; window.onkeypress = function(e) { if(e.keyCode == 38) { //UP = positive control.children[2].click(); e.preventDefault(); return false; } if(e.keyCode == 40) { //DOWN = negative control.children[1].click(); e.preventDefault(); return false; } if(e.keyCode == 39) { //LEFT = skip control.children[3].click(); e.preventDefault(); return false; } if(e.keyCode == 37) { //RIGHT = revert control.children[0].click(); e.preventDefault(); return false; } }; } if(window.location.href.startsWith("https://www.mapillary.com/app/blur")) { if(document.querySelectorAll("div.TagSymbol").length < 1) { setTimeout(exe, 500); return; } window.onkeypress = function(e) { if(e.key == "c") { var tags = document.querySelectorAll("div.TagSymbol"); for(var i = 0; i < tags.length; i++) { tags[i].click(); } } if(e.key == "n") { document.querySelectorAll("div.SequenceStepNext")[0].click(); } if(e.key == "p") { document.querySelectorAll("div.SequenceStepPrev")[0].click(); } if(e.key == "s") { document.getElementById("submitButton").click(); } }; } }