您需要先安装一个扩展,例如 篡改猴、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();
- }
- };
- }
- }